В структуре страницы есть частное поле. Если я использую функцию page_buffers(), они возвращают это поле.Что такое приватная страница?
А также есть PrivatePage(). Но я не знаю, что это.
Что это?
В структуре страницы есть частное поле. Если я использую функцию page_buffers(), они возвращают это поле.Что такое приватная страница?
А также есть PrivatePage(). Но я не знаю, что это.
Что это?
См включают/Linux/Страница-flags.h:
* Private page markings that may be used by the filesystem that owns the page
* for its own purposes.
* - PG_private and PG_private_2 cause releasepage() and co to be invoked
А также Documentation/файловые системы/vfs.txt:
Обработчик address_space может приложить дополнительную информацию на странице, обычно используя поле «private» на странице «struct». Если имеется такая информация , должен быть установлен флаг PG_Private. Это будет вызвать различные процедуры VM для дополнительных вызовов в обработчике address_space для обработки этих данных.
page_buffers()
для конкретного случая, когда private
поле содержит указатель на struct buffer_head
, который является очень распространенным узором в драйверах файловой системы.