Linux kernel mmap偏移量和vma_区域结构vm_pgoff字段之间的连接

Linux kernel mmap偏移量和vma_区域结构vm_pgoff字段之间的连接,linux-kernel,mmap,Linux Kernel,Mmap,这两个字段之间有什么联系? 我正在实现我的驱动程序的mmap功能。假设这两个字段相等是真的吗?它们是在mmap调用中传递的原始参数,我作为参数得到的vm\u area\u struct的字段得到的vm\u pgoff?函数使用以字节为单位指定的偏移量vm_pgoff是在页面中指定的偏移量。因此mmap偏移量相当于vm\u pgoff*页面大小。谢谢。是否有支持此答案的参考资料?一个参考资料是struct vm\u area\u struct的vm\u pgoff成员的注释。根据内核源的版本,这在

这两个字段之间有什么联系?
我正在实现我的驱动程序的mmap功能。假设这两个字段相等是真的吗?它们是在mmap调用中传递的原始参数,我作为参数得到的vm\u area\u struct的字段得到的vm\u pgoff?

函数使用以字节为单位指定的偏移量
vm_pgoff
是在页面中指定的偏移量。因此
mmap
偏移量相当于
vm\u pgoff*页面大小
。谢谢。是否有支持此答案的参考资料?一个参考资料是
struct vm\u area\u struct
vm\u pgoff
成员的注释。根据内核源的版本,这在
include/linux/mm.h
(内核版本2.6.24之前)或
include/linux/mm_types.h
(内核版本2.6.24之后)中定义。
mmap
函数使用以字节为单位指定的偏移量
vm_pgoff
是在页面中指定的偏移量。因此
mmap
偏移量相当于
vm\u pgoff*页面大小
。谢谢。是否有支持此答案的参考资料?一个参考资料是
struct vm\u area\u struct
vm\u pgoff
成员的注释。根据内核源的版本,这在
include/linux/mm.h
(内核版本2.6.24之前)或
include/linux/mm_types.h
(内核版本2.6.24之后)中定义。