Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

kernel/sys.c: fix missing rcu protection for sys_getpriority()

find_task_by_vpid() is not safe without rcu_read_lock(). 2.6.33-rc7 got
RCU protection for sys_setpriority() but missed it for sys_getpriority().

Signed-off-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
Cc: Oleg Nesterov <oleg@redhat.com>
Cc: "Paul E. McKenney" <paulmck@us.ibm.com>
Acked-by: Serge Hallyn <serue@us.ibm.com>
Acked-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

authored by

Tetsuo Handa and committed by
Linus Torvalds
70118837 5a2d4196

+2
+2
kernel/sys.c
··· 222 222 if (which > PRIO_USER || which < PRIO_PROCESS) 223 223 return -EINVAL; 224 224 225 + rcu_read_lock(); 225 226 read_lock(&tasklist_lock); 226 227 switch (which) { 227 228 case PRIO_PROCESS: ··· 268 267 } 269 268 out_unlock: 270 269 read_unlock(&tasklist_lock); 270 + rcu_read_unlock(); 271 271 272 272 return retval; 273 273 }