diff options
-rw-r--r-- | kernel/futex.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/kernel/futex.c b/kernel/futex.c index ca8ef11feb65..4b6770e9806d 100644 --- a/kernel/futex.c +++ b/kernel/futex.c | |||
@@ -1624,7 +1624,7 @@ sys_get_robust_list(int pid, struct robust_list_head __user **head_ptr, | |||
1624 | struct task_struct *p; | 1624 | struct task_struct *p; |
1625 | 1625 | ||
1626 | ret = -ESRCH; | 1626 | ret = -ESRCH; |
1627 | read_lock(&tasklist_lock); | 1627 | rcu_read_lock(); |
1628 | p = find_task_by_pid(pid); | 1628 | p = find_task_by_pid(pid); |
1629 | if (!p) | 1629 | if (!p) |
1630 | goto err_unlock; | 1630 | goto err_unlock; |
@@ -1633,7 +1633,7 @@ sys_get_robust_list(int pid, struct robust_list_head __user **head_ptr, | |||
1633 | !capable(CAP_SYS_PTRACE)) | 1633 | !capable(CAP_SYS_PTRACE)) |
1634 | goto err_unlock; | 1634 | goto err_unlock; |
1635 | head = p->robust_list; | 1635 | head = p->robust_list; |
1636 | read_unlock(&tasklist_lock); | 1636 | rcu_read_unlock(); |
1637 | } | 1637 | } |
1638 | 1638 | ||
1639 | if (put_user(sizeof(*head), len_ptr)) | 1639 | if (put_user(sizeof(*head), len_ptr)) |
@@ -1641,7 +1641,7 @@ sys_get_robust_list(int pid, struct robust_list_head __user **head_ptr, | |||
1641 | return put_user(head, head_ptr); | 1641 | return put_user(head, head_ptr); |
1642 | 1642 | ||
1643 | err_unlock: | 1643 | err_unlock: |
1644 | read_unlock(&tasklist_lock); | 1644 | rcu_read_unlock(); |
1645 | 1645 | ||
1646 | return ret; | 1646 | return ret; |
1647 | } | 1647 | } |