是否有任何内核功能将物理页面转换为其虚拟地址?

Cin*_*bit 1 memory-management linux-kernel

我得到一个大页面struct page *page=alloc_pages(),我想验证它是否是一个2MB的页面.我可以使用任何内核函数将此页面转换为其虚拟地址吗?

Eug*_*ene 5

对于分配的页面alloc_page()等,您可以使用它page_address()来获取它们的虚拟地址(请参阅参考资料<linux/mm.h>).