X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=kernel%2Fsys.c;h=26a6b73a6b85bbc2a4ee1e1392d3aa86d1e9a850;hb=0e1ff5d72a6393f2ef5dbf74f58bb55a12d63834;hp=20ccfb5da6af1bfe9d1eb784b601397a932dff66;hpb=37c24b37fb2454e95136139d10bb6828967105bf;p=~andy%2Flinux diff --git a/kernel/sys.c b/kernel/sys.c index 20ccfb5da6a..26a6b73a6b8 100644 --- a/kernel/sys.c +++ b/kernel/sys.c @@ -162,6 +162,7 @@ SYSCALL_DEFINE3(setpriority, int, which, int, who, int, niceval) if (niceval > 19) niceval = 19; + rcu_read_lock(); read_lock(&tasklist_lock); switch (which) { case PRIO_PROCESS: @@ -199,6 +200,7 @@ SYSCALL_DEFINE3(setpriority, int, which, int, who, int, niceval) } out_unlock: read_unlock(&tasklist_lock); + rcu_read_unlock(); out: return error; }