aboutsummaryrefslogtreecommitdiffstats
path: root/mm/mempolicy.c
diff options
context:
space:
mode:
Diffstat (limited to 'mm/mempolicy.c')
-rw-r--r--mm/mempolicy.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/mm/mempolicy.c b/mm/mempolicy.c
index 07a96474077d..b23492ee3e50 100644
--- a/mm/mempolicy.c
+++ b/mm/mempolicy.c
@@ -1110,12 +1110,12 @@ asmlinkage long sys_migrate_pages(pid_t pid, unsigned long maxnode,
1110 const unsigned long __user *old_nodes, 1110 const unsigned long __user *old_nodes,
1111 const unsigned long __user *new_nodes) 1111 const unsigned long __user *new_nodes)
1112{ 1112{
1113 struct cred *cred, *tcred;
1113 struct mm_struct *mm; 1114 struct mm_struct *mm;
1114 struct task_struct *task; 1115 struct task_struct *task;
1115 nodemask_t old; 1116 nodemask_t old;
1116 nodemask_t new; 1117 nodemask_t new;
1117 nodemask_t task_nodes; 1118 nodemask_t task_nodes;
1118 uid_t uid, euid;
1119 int err; 1119 int err;
1120 1120
1121 err = get_nodes(&old, old_nodes, maxnode); 1121 err = get_nodes(&old, old_nodes, maxnode);
@@ -1145,10 +1145,10 @@ asmlinkage long sys_migrate_pages(pid_t pid, unsigned long maxnode,
1145 * capabilities, superuser privileges or the same 1145 * capabilities, superuser privileges or the same
1146 * userid as the target process. 1146 * userid as the target process.
1147 */ 1147 */
1148 uid = current_uid(); 1148 cred = current->cred;
1149 euid = current_euid(); 1149 tcred = task->cred;
1150 if (euid != task->suid && euid != task->uid && 1150 if (cred->euid != tcred->suid && cred->euid != tcred->uid &&
1151 uid != task->suid && uid != task->uid && 1151 cred->uid != tcred->suid && cred->uid != tcred->uid &&
1152 !capable(CAP_SYS_NICE)) { 1152 !capable(CAP_SYS_NICE)) {
1153 err = -EPERM; 1153 err = -EPERM;
1154 goto out; 1154 goto out;