projects
/
firefly-linux-kernel-4.4.55.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
OMAP4: CM instances: add clockdomain register offsets
[firefly-linux-kernel-4.4.55.git]
/
kernel
/
pid.c
diff --git
a/kernel/pid.c
b/kernel/pid.c
index d55c6fb8d087a24a2d462886dfe1fc53bf9deced..39b65b69584f5b0f373e360d6ecc3118751840a9 100644
(file)
--- a/
kernel/pid.c
+++ b/
kernel/pid.c
@@
-401,7
+401,7
@@
struct task_struct *pid_task(struct pid *pid, enum pid_type type)
struct task_struct *result = NULL;
if (pid) {
struct hlist_node *first;
struct task_struct *result = NULL;
if (pid) {
struct hlist_node *first;
- first = rcu_dereference_check(
pid->tasks[type].first
,
+ first = rcu_dereference_check(
hlist_first_rcu(&pid->tasks[type])
,
rcu_read_lock_held() ||
lockdep_tasklist_lock_is_held());
if (first)
rcu_read_lock_held() ||
lockdep_tasklist_lock_is_held());
if (first)
@@
-416,6
+416,7
@@
EXPORT_SYMBOL(pid_task);
*/
struct task_struct *find_task_by_pid_ns(pid_t nr, struct pid_namespace *ns)
{
*/
struct task_struct *find_task_by_pid_ns(pid_t nr, struct pid_namespace *ns)
{
+ rcu_lockdep_assert(rcu_read_lock_held());
return pid_task(find_pid_ns(nr, ns), PIDTYPE_PID);
}
return pid_task(find_pid_ns(nr, ns), PIDTYPE_PID);
}