mmap只需要内核缓冲区的页面到用户空间

时间:2013-06-28 22:19:35

标签: linux-kernel linux-device-driver mmap

另见答案:https://stackoverflow.com/a/10770582/1284631

我需要类似的东西,但不需要分配缓冲区:理论上缓冲区很大,但用户空间程序只需要访问它的某些部分,因此页面数量有限。

问题是:

my_vm_ops.fault()方法的正文以及通过vmf->page返回的页面是什么? (它需要分配所需的页面,但不是从预先存在的缓冲区分配)

1 个答案:

答案 0 :(得分:0)

您可以通过MAP_ANONYMOUS致电mmap来实现您的目标。

或者,在mmap上致电/dev/zero