Вопрос по эксплуатации VMA - PullRequest
2 голосов
/ 30 июня 2011

Кто-нибудь знает, когда вызывается указатель на функцию закрытия структуры struct vm_operations_struct (linux / mm.h)? Это когда munmap вызывается для указанного региона?

Если это так, то означает ли это, что закрытие должно быть вызвано после возвращения из munmap?

1 Ответ

1 голос
/ 30 июня 2011

Если я правильно помню, он находится в munmap, он не обязательно синхронный, но он требует некоторых блокировок / семафоров для критических разделов, чтобы get_user_pages и access не могли читать из области munmap неправильно.Если под синхронным вы подразумеваете, что закрытие происходит в munmap (под которым вы подразумеваете серийно), тогда да, область vma удаляется из связанного списка и затем возвращается ядру для выделения другим процессам (физическим адресам).

...