diff --git a/[refs] b/[refs] index e94de4ba85d6..18edea3a6ba4 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 5a2d41961dd6815b874b5c0afec0ac96cd90eea4 +refs/heads/master: 701188374b6f1ef9cf7e4dce4a2e69ef4c0012ac diff --git a/trunk/kernel/sys.c b/trunk/kernel/sys.c index 26a6b73a6b85..18bde979f346 100644 --- a/trunk/kernel/sys.c +++ b/trunk/kernel/sys.c @@ -222,6 +222,7 @@ SYSCALL_DEFINE2(getpriority, int, which, int, who) if (which > PRIO_USER || which < PRIO_PROCESS) return -EINVAL; + rcu_read_lock(); read_lock(&tasklist_lock); switch (which) { case PRIO_PROCESS: @@ -267,6 +268,7 @@ SYSCALL_DEFINE2(getpriority, int, which, int, who) } out_unlock: read_unlock(&tasklist_lock); + rcu_read_unlock(); return retval; }