在页面结构中,有私有字段。 如果我使用page_buffers()函数,则返回该字段。
还有PrivatePage()。 但我不知道它是什么。
这是什么?答案 0 :(得分:2)
参见include / linux / page-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 / filesystems / vfs.txt:
address_space处理程序可能会将额外信息附加到页面, 通常使用私人' '结构页面中的字段'。如果是这样 如果附加了信息,则应设置PG_Private标志。这将 导致各种VM例程对address_space进行额外调用 处理这些数据的处理程序。
page_buffers()
用于private
字段包含指向struct buffer_head
的指针的特定情况,这是文件系统驱动程序中非常常见的模式。