diff options
-rw-r--r-- | kernel/futex.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/kernel/futex.c b/kernel/futex.c index 9d260e838cff..ca8ef11feb65 100644 --- a/kernel/futex.c +++ b/kernel/futex.c | |||
@@ -389,7 +389,7 @@ static struct task_struct * futex_find_get_task(pid_t pid) | |||
389 | { | 389 | { |
390 | struct task_struct *p; | 390 | struct task_struct *p; |
391 | 391 | ||
392 | read_lock(&tasklist_lock); | 392 | rcu_read_lock(); |
393 | p = find_task_by_pid(pid); | 393 | p = find_task_by_pid(pid); |
394 | if (!p) | 394 | if (!p) |
395 | goto out_unlock; | 395 | goto out_unlock; |
@@ -403,7 +403,7 @@ static struct task_struct * futex_find_get_task(pid_t pid) | |||
403 | } | 403 | } |
404 | get_task_struct(p); | 404 | get_task_struct(p); |
405 | out_unlock: | 405 | out_unlock: |
406 | read_unlock(&tasklist_lock); | 406 | rcu_read_unlock(); |
407 | 407 | ||
408 | return p; | 408 | return p; |
409 | } | 409 | } |