Hi when I review the code, I find the following scenario will lead to a race , but I am not sure whether the real issue will hit or not. cpu1 cpu2 exit_mmap mmu_notifier_unregister __mmu_notifier_release srcu_read_lock srcu_read_lock mm->ops->release(mn, mm) mm->ops->release(mn,mm) srcu_read_unlock srcu_read_unlock obviously, the specified mm will call identical release function when the related condition satisfy. is it right? Thanks zhongjiang -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>