2011-07-06 7 views
3

ドライバの競合状態です。 munmapシステムコールによって最終的に期待されるクリーンアップコードのいくつかは、exit_mmap(linux/mm/mmap.cで実装されています)で呼び出されています。 munmap呼び出しの直後に、ioctl呼び出しが行われます。 exit_mmapがまだ行われていない場合、ioctl呼び出しはエラーを返します。exit_mmapはいつ呼び出されますか?

だから... exit_mmapはどのような条件で呼び出されますか?

答えて

2

exit_mmap()は、mmへの最後の参照をmmput()としたときに呼び出されます。通常は、プロセスの最後のスレッドが終了したときや、プロセスがexecve()を正常に呼び出すときに発生します。

関連する問題