diff options
| -rw-r--r-- | mm/mempolicy.c | 2 | 
1 files changed, 2 insertions, 0 deletions
diff --git a/mm/mempolicy.c b/mm/mempolicy.c index 290fb5bf0440..3cec080faa23 100644 --- a/mm/mempolicy.c +++ b/mm/mempolicy.c @@ -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;  | 
