X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lnet%2Flnet%2Flib-socket.c;h=4a8bf1a2226908e5ec8b7abc161379cf0038384b;hp=85bb413722ecd514fe9278bc133fca73c9e5ccc2;hb=a9be63cbb4764b0ad55a749ecb0222318778b233;hpb=c9718be061924153d8c791b71f204a5b92f149f3 diff --git a/lnet/lnet/lib-socket.c b/lnet/lnet/lib-socket.c index 85bb413..4a8bf1a 100644 --- a/lnet/lnet/lib-socket.c +++ b/lnet/lnet/lib-socket.c @@ -43,6 +43,27 @@ #include #include +/* + * kernel 5.1: commit 7f1bc6e95d7840d4305595b3e4025cddda88cee5 + * Y2038 64-bit time. + * SO_TIMESTAMP, SO_TIMESTAMPNS and SO_TIMESTAMPING options, the + * way they are currently defined, are not y2038 safe. + * Subsequent patches in the series add new y2038 safe versions + * of these options which provide 64 bit timestamps on all + * architectures uniformly. + * Hence, rename existing options with OLD tag suffixes. + * + * NOTE: When updating to timespec64 change change these to '_NEW'. + * + */ +#ifndef SO_SNDTIMEO +#define SO_SNDTIMEO SO_SNDTIMEO_OLD +#endif + +#ifndef SO_RCVTIMEO +#define SO_RCVTIMEO SO_RCVTIMEO_OLD +#endif + int lnet_sock_write(struct socket *sock, void *buffer, int nob, int timeout) {