從<linux/module.h>
:「__this_module」變量的內存分配在哪裏?
#ifdef MODULE
#define MODULE_GENERIC_TABLE(gtype,name) \
extern const struct gtype##_id __mod_##gtype##_table \
__attribute__ ((unused, alias(__stringify(name))))
extern struct module __this_module;
#define THIS_MODULE (&__this_module)
#else /* !MODULE */
#define MODULE_GENERIC_TABLE(gtype,name)
#define THIS_MODULE ((struct module *)0)
#endif
我可以看到 「extern struct module __this_module;
」 只是一個__this_module
聲明,但不是__this_module
定義。那麼__this_module
的內存分配在哪裏?我無法在kernel
的代碼中找到它。