aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--block/ioprio.c6
-rw-r--r--kernel/sys.c4
2 files changed, 6 insertions, 4 deletions
diff --git a/block/ioprio.c b/block/ioprio.c
index 31666c92b46a..cc7800e9eb44 100644
--- a/block/ioprio.c
+++ b/block/ioprio.c
@@ -123,7 +123,8 @@ SYSCALL_DEFINE3(ioprio_set, int, which, int, who, int, ioprio)
123 break; 123 break;
124 124
125 do_each_thread(g, p) { 125 do_each_thread(g, p) {
126 if (!uid_eq(task_uid(p), uid)) 126 if (!uid_eq(task_uid(p), uid) ||
127 !task_pid_vnr(p))
127 continue; 128 continue;
128 ret = set_task_ioprio(p, ioprio); 129 ret = set_task_ioprio(p, ioprio);
129 if (ret) 130 if (ret)
@@ -220,7 +221,8 @@ SYSCALL_DEFINE2(ioprio_get, int, which, int, who)
220 break; 221 break;
221 222
222 do_each_thread(g, p) { 223 do_each_thread(g, p) {
223 if (!uid_eq(task_uid(p), user->uid)) 224 if (!uid_eq(task_uid(p), user->uid) ||
225 !task_pid_vnr(p))
224 continue; 226 continue;
225 tmpio = get_task_ioprio(p); 227 tmpio = get_task_ioprio(p);
226 if (tmpio < 0) 228 if (tmpio < 0)
diff --git a/kernel/sys.c b/kernel/sys.c
index fa2f2f671a5c..6af9212ab5aa 100644
--- a/kernel/sys.c
+++ b/kernel/sys.c
@@ -222,7 +222,7 @@ SYSCALL_DEFINE3(setpriority, int, which, int, who, int, niceval)
222 goto out_unlock; /* No processes for this user */ 222 goto out_unlock; /* No processes for this user */
223 } 223 }
224 do_each_thread(g, p) { 224 do_each_thread(g, p) {
225 if (uid_eq(task_uid(p), uid)) 225 if (uid_eq(task_uid(p), uid) && task_pid_vnr(p))
226 error = set_one_prio(p, niceval, error); 226 error = set_one_prio(p, niceval, error);
227 } while_each_thread(g, p); 227 } while_each_thread(g, p);
228 if (!uid_eq(uid, cred->uid)) 228 if (!uid_eq(uid, cred->uid))
@@ -290,7 +290,7 @@ SYSCALL_DEFINE2(getpriority, int, which, int, who)
290 goto out_unlock; /* No processes for this user */ 290 goto out_unlock; /* No processes for this user */
291 } 291 }
292 do_each_thread(g, p) { 292 do_each_thread(g, p) {
293 if (uid_eq(task_uid(p), uid)) { 293 if (uid_eq(task_uid(p), uid) && task_pid_vnr(p)) {
294 niceval = nice_to_rlimit(task_nice(p)); 294 niceval = nice_to_rlimit(task_nice(p));
295 if (niceval > retval) 295 if (niceval > retval)
296 retval = niceval; 296 retval = niceval;