什么是私人页面?

时间:2015-06-15 10:02:23

标签: linux memory linux-kernel kernel

在页面结构中,有私有字段。 如果我使用page_buffers()函数,则返回该字段。

还有PrivatePage()。 但我不知道它是什么。

这是什么?

1 个答案:

答案 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的指针的特定情况,这是文件系统驱动程序中非常常见的模式。