如何使用vm_insert_page取消插入vma中的页面?

时间:2011-09-05 00:15:44

标签: memory-management linux-kernel linux-device-driver

我使用vm_insert_page将页面插入用户空间VMA,现在我想从该VMA中删除该页面。但我不希望整个VMA都被取消映射,只是确切的页面范围。我应该调用哪个内核函数?

1 个答案:

答案 0 :(得分:1)

为了实现这一点,您不需要任何特殊的内核代码。您只需要用户空间在您要取消映射的页面上调用munmap()系统调用。另一种选择是直接从内核调用do_munmap()。查看munmap()系统调用的实现。