测试和修改page->flags的操作函数位于哪里?

来源:互联网 发布:如何增强无线信号 知乎 编辑:程序博客网 时间:2024/04/30 20:49

用Source Insight阅读Linux源码的朋友一定注意到过,类似于PageReserved() PageDirty() PageWriteback()之类的函数,都是白色的,找不到它们的定义在哪里。如图所示:

 

 

 

kernel/include/linux/page-flags.h中我们找到了答案:

    这些函数都是通过宏展开在编译期生成的。

 

下面以PageLocked()函数的生成过程为例:

 

 

 

 

原创粉丝点击