From 8fabe1f903c0ce47ed90be5d5e4673bad05c0dba Mon Sep 17 00:00:00 2001 From: Sergey Senozhatsky Date: Tue, 9 Nov 2010 21:26:56 +0100 Subject: [PATCH] --- yaml --- r: 221829 b: refs/heads/master c: f85acd81aa623e3dcf268c90e5cd8ecf36830984 h: refs/heads/master i: 221827: e21366d18b3a38d3e1def0c72c43dcc2f4d23a8f v: v3 --- [refs] | 2 +- trunk/fs/ioprio.c | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 3a14a0b0c314..c04ce537e3bd 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 1447399b3e34af016c368b4178db7ef0e04e15b0 +refs/heads/master: f85acd81aa623e3dcf268c90e5cd8ecf36830984 diff --git a/trunk/fs/ioprio.c b/trunk/fs/ioprio.c index 8def14e24c37..2f7d05c89922 100644 --- a/trunk/fs/ioprio.c +++ b/trunk/fs/ioprio.c @@ -111,12 +111,14 @@ SYSCALL_DEFINE3(ioprio_set, int, which, int, who, int, ioprio) read_lock(&tasklist_lock); switch (which) { case IOPRIO_WHO_PROCESS: + rcu_read_lock(); if (!who) p = current; else p = find_task_by_vpid(who); if (p) ret = set_task_ioprio(p, ioprio); + rcu_read_unlock(); break; case IOPRIO_WHO_PGRP: if (!who) @@ -205,12 +207,14 @@ SYSCALL_DEFINE2(ioprio_get, int, which, int, who) read_lock(&tasklist_lock); switch (which) { case IOPRIO_WHO_PROCESS: + rcu_read_lock(); if (!who) p = current; else p = find_task_by_vpid(who); if (p) ret = get_task_ioprio(p); + rcu_read_unlock(); break; case IOPRIO_WHO_PGRP: if (!who)