summaryrefslogtreecommitdiff
path: root/fs/proc
diff options
context:
space:
mode:
Diffstat (limited to 'fs/proc')
-rw-r--r--fs/proc/base.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/fs/proc/base.c b/fs/proc/base.c
index 2236f7d3878e..cc578a300a2b 100644
--- a/fs/proc/base.c
+++ b/fs/proc/base.c
@@ -2043,7 +2043,7 @@ out:
static struct task_struct *first_tgid(int tgid, int nr)
{
struct task_struct *pos = NULL;
- read_lock(&tasklist_lock);
+ rcu_read_lock();
if (tgid && nr) {
pos = find_task_by_pid(tgid);
if (pos && !thread_group_leader(pos))
@@ -2069,7 +2069,7 @@ static struct task_struct *first_tgid(int tgid, int nr)
}
pos = NULL;
done:
- read_unlock(&tasklist_lock);
+ rcu_read_unlock();
return pos;
}
@@ -2082,7 +2082,7 @@ done:
static struct task_struct *next_tgid(struct task_struct *start)
{
struct task_struct *pos;
- read_lock(&tasklist_lock);
+ rcu_read_lock();
pos = start;
if (pid_alive(start))
pos = next_task(start);
@@ -2092,7 +2092,7 @@ static struct task_struct *next_tgid(struct task_struct *start)
}
pos = NULL;
done:
- read_unlock(&tasklist_lock);
+ rcu_read_unlock();
put_task_struct(start);
return pos;
}