diff --git a/include/linux/sched/mm.h b/include/linux/sched/mm.h index 4a7944078cc35dddcea4963f1099e81d147c6936..8557ec6642130a58346c5f7e2d40a5777ad3e13e 100644 --- a/include/linux/sched/mm.h +++ b/include/linux/sched/mm.h @@ -362,6 +362,8 @@ enum { static inline void membarrier_mm_sync_core_before_usermode(struct mm_struct *mm) { + if (current->mm != mm) + return; if (likely(!(atomic_read(&mm->membarrier_state) & MEMBARRIER_STATE_PRIVATE_EXPEDITED_SYNC_CORE))) return;