Linux Kernel v3.10中定义的SetPageReserved()在哪里
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux Kernel v3.10中定义的SetPageReserved()在哪里相关的知识,希望对你有一定的参考价值。
我在linux v2.6.25 here中找到了“SetPageReserved()”的定义,但我在v3.10中找不到它的定义。我可以从内核模块调用此函数/宏,并在编译错误的情况下构建它。它到底在哪里定义?
答案
我手头没有3.10,但在4.13中它仍然在include/linux/page-flags.h
:
#define SETPAGEFLAG(uname, lname, policy)
static __always_inline void SetPage##uname(struct page *page)
{ set_bit(PG_##lname, &policy(page, 1)->flags); }
(...)
#define PAGEFLAG(uname, lname, policy)
TESTPAGEFLAG(uname, lname, policy)
SETPAGEFLAG(uname, lname, policy)
CLEARPAGEFLAG(uname, lname, policy)
(...)
PAGEFLAG(Reserved, reserved, PF_NO_COMPOUND)
以上是关于Linux Kernel v3.10中定义的SetPageReserved()在哪里的主要内容,如果未能解决你的问题,请参考以下文章
如何为内核 5.10.x 模块驱动程序版本替换 set_fs(KERNEL_DS)
Linux 内核调度器 ⑥ ( task_woken 函数 | set_cpus_allowed 函数 | rq_online 函数 | rq_offline 函数 )