diff options
Diffstat (limited to 'mm/mempolicy.c')
| -rw-r--r-- | mm/mempolicy.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/mm/mempolicy.c b/mm/mempolicy.c index 05b84acf0bb3..ec4a1a950df9 100644 --- a/mm/mempolicy.c +++ b/mm/mempolicy.c | |||
| @@ -88,6 +88,7 @@ | |||
| 88 | #include <linux/proc_fs.h> | 88 | #include <linux/proc_fs.h> |
| 89 | #include <linux/migrate.h> | 89 | #include <linux/migrate.h> |
| 90 | #include <linux/rmap.h> | 90 | #include <linux/rmap.h> |
| 91 | #include <linux/security.h> | ||
| 91 | 92 | ||
| 92 | #include <asm/tlbflush.h> | 93 | #include <asm/tlbflush.h> |
| 93 | #include <asm/uaccess.h> | 94 | #include <asm/uaccess.h> |
| @@ -942,6 +943,10 @@ asmlinkage long sys_migrate_pages(pid_t pid, unsigned long maxnode, | |||
| 942 | goto out; | 943 | goto out; |
| 943 | } | 944 | } |
| 944 | 945 | ||
| 946 | err = security_task_movememory(task); | ||
| 947 | if (err) | ||
| 948 | goto out; | ||
| 949 | |||
| 945 | err = do_migrate_pages(mm, &old, &new, | 950 | err = do_migrate_pages(mm, &old, &new, |
| 946 | capable(CAP_SYS_NICE) ? MPOL_MF_MOVE_ALL : MPOL_MF_MOVE); | 951 | capable(CAP_SYS_NICE) ? MPOL_MF_MOVE_ALL : MPOL_MF_MOVE); |
| 947 | out: | 952 | out: |
