Когда вызывается exit_mmap? - PullRequest
3 голосов
/ 06 июля 2011

I возможное состояние гонки у водителя. Некоторый код очистки, который, как я ожидаю, в конечном итоге будет вызван системным вызовом munmap, вызывается в exit_mmap (реализованном в linux / mm / mmap.c). Сразу после вызова munmap выполняется вызов ioctl. Если exit_mmap еще не было сделано, вызов ioctl возвращает ошибку.

Итак ... при каких условиях вызывается exit_mmap?

1 Ответ

2 голосов
/ 14 июля 2011

exit_mmap() вызывается, когда последняя ссылка на mm ставится с mmput(). В обычном случае это происходит, когда завершается последний поток в процессе или когда процесс успешно вызывает execve().

...