Я получаю одну огромную страницу на struct page *page=alloc_pages(), и я хочу убедиться, что это страница размером 2 МБ. Есть ли какая-либо функция ядра, которую я могу использовать для преобразования этой страницы в ее виртуальный адрес?
struct page *page=alloc_pages()
Для страниц, выделенных с помощью alloc_page() или аналогичных, вы можете использовать page_address() для получения их виртуальных адресов (см. <linux/mm.h>).
alloc_page()
page_address()
<linux/mm.h>