标签: memory-management linux-kernel linux-device-driver
我使用vm_insert_page将页面插入用户空间VMA,现在我想从该VMA中删除该页面。但我不希望整个VMA都被取消映射,只是确切的页面范围。我应该调用哪个内核函数?
vm_insert_page
答案 0 :(得分:1)
为了实现这一点,您不需要任何特殊的内核代码。您只需要用户空间在您要取消映射的页面上调用munmap()系统调用。另一种选择是直接从内核调用do_munmap()。查看munmap()系统调用的实现。
munmap()
do_munmap()