标签: linux-kernel linux-device-driver mmap
另见答案:https://stackoverflow.com/a/10770582/1284631
我需要类似的东西,但不需要分配缓冲区:理论上缓冲区很大,但用户空间程序只需要访问它的某些部分,因此页面数量有限。
问题是:
my_vm_ops.fault()方法的正文以及通过vmf->page返回的页面是什么? (它需要分配所需的页面,但不是从预先存在的缓冲区分配)
my_vm_ops.fault()
vmf->page
答案 0 :(得分:0)
您可以通过MAP_ANONYMOUS致电mmap来实现您的目标。
MAP_ANONYMOUS
或者,在mmap上致电/dev/zero。
mmap
/dev/zero