]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - mm/migrate.c
signalfd: fill in ssi_int for posix timers and message queues
[karo-tx-linux.git] / mm / migrate.c
index 2a80136b23bbc16fb9d2ec2fad932b29e30dda50..96178f4c1215c4ba4f16ec696fa77f20568b004c 100644 (file)
@@ -979,10 +979,10 @@ set_status:
  * Move a list of pages in the address space of the currently executing
  * process.
  */
-asmlinkage long sys_move_pages(pid_t pid, unsigned long nr_pages,
-                       const void __user * __user *pages,
-                       const int __user *nodes,
-                       int __user *status, int flags)
+SYSCALL_DEFINE6(move_pages, pid_t, pid, unsigned long, nr_pages,
+               const void __user * __user *, pages,
+               const int __user *, nodes,
+               int __user *, status, int, flags)
 {
        int err = 0;
        int i;
@@ -1062,6 +1062,9 @@ asmlinkage long sys_move_pages(pid_t pid, unsigned long nr_pages,
                                goto out;
 
                        err = -ENODEV;
+                       if (node < 0 || node >= MAX_NUMNODES)
+                               goto out;
+
                        if (!node_state(node, N_HIGH_MEMORY))
                                goto out;