@@ -377,7 +377,8 @@ static int compat_sock_setsockopt(struct socket *sock, int level, int optname,
377
377
optname == SO_ATTACH_REUSEPORT_CBPF )
378
378
return do_set_attach_filter (sock , level , optname ,
379
379
optval , optlen );
380
- if (optname == SO_RCVTIMEO || optname == SO_SNDTIMEO )
380
+ if (!COMPAT_USE_64BIT_TIME &&
381
+ (optname == SO_RCVTIMEO || optname == SO_SNDTIMEO ))
381
382
return do_set_sock_timeout (sock , level , optname , optval , optlen );
382
383
383
384
return sock_setsockopt (sock , level , optname , optval , optlen );
@@ -442,7 +443,8 @@ static int do_get_sock_timeout(struct socket *sock, int level, int optname,
442
443
static int compat_sock_getsockopt (struct socket * sock , int level , int optname ,
443
444
char __user * optval , int __user * optlen )
444
445
{
445
- if (optname == SO_RCVTIMEO || optname == SO_SNDTIMEO )
446
+ if (!COMPAT_USE_64BIT_TIME &&
447
+ (optname == SO_RCVTIMEO || optname == SO_SNDTIMEO ))
446
448
return do_get_sock_timeout (sock , level , optname , optval , optlen );
447
449
return sock_getsockopt (sock , level , optname , optval , optlen );
448
450
}
0 commit comments