2015-06-15 5 views

ответ

2

См включают/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, который является очень распространенным узором в драйверах файловой системы.

Смежные вопросы