Memory management 什么时候调用退出mmap?

Memory management 什么时候调用退出mmap?,memory-management,linux-kernel,Memory Management,Linux Kernel,我认为一名车手可能存在比赛条件。我期望通过munmap系统调用最终得到的一些清理代码在exit_mmap(在linux/mm/mmap.c中实现)中被调用。在munmap调用之后,立即进行ioctl调用。如果尚未进行退出映射,ioctl调用将返回一个错误 所以。。。在什么条件下调用exit_mmap?exit_mmap()是在使用mmput()放置对mm的最后一个引用时调用的。在通常情况下,当进程中的最后一个线程退出或进程成功调用execve()时,就会发生这种情况

我认为一名车手可能存在比赛条件。我期望通过munmap系统调用最终得到的一些清理代码在exit_mmap(在linux/mm/mmap.c中实现)中被调用。在munmap调用之后,立即进行ioctl调用。如果尚未进行退出映射,ioctl调用将返回一个错误

所以。。。在什么条件下调用exit_mmap?

exit_mmap()
是在使用
mmput()
放置对
mm
的最后一个引用时调用的。在通常情况下,当进程中的最后一个线程退出或进程成功调用
execve()
时,就会发生这种情况