【发布时间】:2021-03-14 10:15:16
【问题描述】:
我注意到 Linux 内核有两个同名结构 (module)。一个在include/linux/module.h 中找到,另一个在scripts/mod/modpost.h 中找到。现在,我知道THIS_MODULE 被分配给module.h 中的结构,但是内核如何知道它应该使用哪个结构呢?
THIS_MODULE 被定义为export.h 内的宏
#ifdef MODULE
extern struct module __this_module;
#define THIS_MODULE (&__this_module)
#else
#define THIS_MODULE ((struct module *)0)
#endif
我想请人解释一下上面的代码
我的另一个问题是如何访问modpost.h 中的模块结构?
【问题讨论】:
标签: c struct linux-kernel