diff --git a/kernel/fork.c b/kernel/fork.c index 0ac2ae1e8f85a171e9b1217a995971d61af4ac7a..a01cda37dd256e330ea8728945e7ef40f442c1c5 100644 --- a/kernel/fork.c +++ b/kernel/fork.c @@ -688,6 +688,7 @@ void __mmdrop(struct mm_struct *mm) mmu_notifier_subscriptions_destroy(mm); check_mm(mm); put_user_ns(mm->user_ns); + mm_pasid_drop(mm); free_mm(mm); } EXPORT_SYMBOL_GPL(__mmdrop); @@ -1137,7 +1138,6 @@ static inline void __mmput(struct mm_struct *mm) } if (mm->binfmt) module_put(mm->binfmt->module); - mm_pasid_drop(mm); mmdrop(mm); }