我有一个Linux设备驱动程序,可以分配物理内存/页面。我有一个ioctl,任何应用程序都可以调用它,它只是分配一个物理页面并使用str: FA
&str: 0x7fff5a627280
a: 0x7fff5a62727c
&a: 0x7fff5a627288
将其映射到进程内存。
我已根据应用程序所需的总页数分配了连续的VMA。我正在使用vm_insert_pfn
来分配物理页面。
我想知道的是,如果alloc_page()
分配的物理页面是针对制作IOCTL的进程计算的,或者它是否只是属于驱动程序的物理页面,即使在将其映射到预分配之后VMA。如果不是我怎么能实现这个目标?
我使用alloc_page()
等标记。