Как удалить вставленные страницы в vma с помощью vm_insert_page? - PullRequest
2 голосов
/ 05 сентября 2011

Я использую vm_insert_page для вставки страницы в VMA пользовательского пространства, теперь я хочу удалить эту страницу из этого VMA. Но я не хочу, чтобы весь VMA не отображался, только этот точный диапазон страниц. Какую функцию ядра мне следует вызвать?

1 Ответ

1 голос
/ 09 ноября 2011

Вам не нужно никакого специального кода ядра для этого.Все, что вам нужно, чтобы пользовательское пространство вызвало системный вызов munmap() на странице, которую вы хотите удалитьДругой вариант - вызвать do_munmap() напрямую из ядра.Посмотрите на реализацию системного вызова munmap().

...