]> err.no Git - linux-2.6/blobdiff - kernel/futex.c
[PATCH] sata_nv: kill not-working hotplug code
[linux-2.6] / kernel / futex.c
index 9c9b2b6b22dd692ec14784331d4d3197503b86fe..5699c512057b087a14633b357a618d4528d4a032 100644 (file)
@@ -1039,9 +1039,11 @@ asmlinkage long sys_futex(u32 __user *uaddr, int op, int val,
        unsigned long timeout = MAX_SCHEDULE_TIMEOUT;
        int val2 = 0;
 
-       if ((op == FUTEX_WAIT) && utime) {
+       if (utime && (op == FUTEX_WAIT)) {
                if (copy_from_user(&t, utime, sizeof(t)) != 0)
                        return -EFAULT;
+               if (!timespec_valid(&t))
+                       return -EINVAL;
                timeout = timespec_to_jiffies(&t) + 1;
        }
        /*