|
@@ -306,6 +306,8 @@ static int poll_select_copy_remaining(struct timespec *end_time, void __user *p,
|
|
rts.tv_sec = rts.tv_nsec = 0;
|
|
rts.tv_sec = rts.tv_nsec = 0;
|
|
|
|
|
|
if (timeval) {
|
|
if (timeval) {
|
|
|
|
+ if (sizeof(rtv) > sizeof(rtv.tv_sec) + sizeof(rtv.tv_usec))
|
|
|
|
+ memset(&rtv, 0, sizeof(rtv));
|
|
rtv.tv_sec = rts.tv_sec;
|
|
rtv.tv_sec = rts.tv_sec;
|
|
rtv.tv_usec = rts.tv_nsec / NSEC_PER_USEC;
|
|
rtv.tv_usec = rts.tv_nsec / NSEC_PER_USEC;
|
|
|
|
|