diff options
Diffstat (limited to 'kernel/sched/membarrier.c')
| -rw-r--r-- | kernel/sched/membarrier.c | 2 | 
1 files changed, 2 insertions, 0 deletions
diff --git a/kernel/sched/membarrier.c b/kernel/sched/membarrier.c index dd7908743dab..9bcbacba82a8 100644 --- a/kernel/sched/membarrier.c +++ b/kernel/sched/membarrier.c @@ -89,7 +89,9 @@ static int membarrier_private_expedited(void)  		rcu_read_unlock();  	}  	if (!fallback) { +		preempt_disable();  		smp_call_function_many(tmpmask, ipi_mb, NULL, 1); +		preempt_enable();  		free_cpumask_var(tmpmask);  	}  	cpus_read_unlock();  | 
