mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-31 12:10:52 -04:00
rcu: Suppress __mpol_dup() false positive from RCU lockdep
Common code is used during task creation and after the task has started running. RCU protection is not needed during task creation because no other CPU has access to the under-construction task. Provide the RCU protection anyway to suppress the false positive, as there does not appear to be a good way for the common code to recognize that the task is only accessible to the CPU creating it. Signed-off-by: Paul E. McKenney <[email protected]> Cc: Paul Menage <[email protected]> Cc: [email protected] Cc: [email protected] Cc: [email protected] Cc: [email protected] Cc: [email protected] Cc: [email protected] Cc: [email protected] Cc: [email protected] Cc: [email protected] Cc: [email protected] LKML-Reference: <[email protected]> Signed-off-by: Ingo Molnar <[email protected]>
This commit is contained in:
parent
e6033e3b30
commit
99ee4ca746
1 changed files with 2 additions and 0 deletions
|
|
@ -1730,10 +1730,12 @@ struct mempolicy *__mpol_dup(struct mempolicy *old)
|
|||
|
||||
if (!new)
|
||||
return ERR_PTR(-ENOMEM);
|
||||
rcu_read_lock();
|
||||
if (current_cpuset_is_being_rebound()) {
|
||||
nodemask_t mems = cpuset_mems_allowed(current);
|
||||
mpol_rebind_policy(old, &mems);
|
||||
}
|
||||
rcu_read_unlock();
|
||||
*new = *old;
|
||||
atomic_set(&new->refcnt, 1);
|
||||
return new;
|
||||
|
|
|
|||
Loading…
Reference in a new issue