diff options
Diffstat (limited to 'include/linux/module.h')
| -rw-r--r-- | include/linux/module.h | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/include/linux/module.h b/include/linux/module.h index 4560d8f1545d..2bb0c3085706 100644 --- a/include/linux/module.h +++ b/include/linux/module.h | |||
| @@ -324,6 +324,12 @@ struct module_layout { | |||
| 324 | #define __module_layout_align | 324 | #define __module_layout_align |
| 325 | #endif | 325 | #endif |
| 326 | 326 | ||
| 327 | struct mod_kallsyms { | ||
| 328 | Elf_Sym *symtab; | ||
| 329 | unsigned int num_symtab; | ||
| 330 | char *strtab; | ||
| 331 | }; | ||
| 332 | |||
| 327 | struct module { | 333 | struct module { |
| 328 | enum module_state state; | 334 | enum module_state state; |
| 329 | 335 | ||
| @@ -405,15 +411,10 @@ struct module { | |||
| 405 | #endif | 411 | #endif |
| 406 | 412 | ||
| 407 | #ifdef CONFIG_KALLSYMS | 413 | #ifdef CONFIG_KALLSYMS |
| 408 | /* | 414 | /* Protected by RCU and/or module_mutex: use rcu_dereference() */ |
| 409 | * We keep the symbol and string tables for kallsyms. | 415 | struct mod_kallsyms *kallsyms; |
| 410 | * The core_* fields below are temporary, loader-only (they | 416 | struct mod_kallsyms core_kallsyms; |
| 411 | * could really be discarded after module init). | 417 | |
| 412 | */ | ||
| 413 | Elf_Sym *symtab, *core_symtab; | ||
| 414 | unsigned int num_symtab, core_num_syms; | ||
| 415 | char *strtab, *core_strtab; | ||
| 416 | |||
| 417 | /* Section attributes */ | 418 | /* Section attributes */ |
| 418 | struct module_sect_attrs *sect_attrs; | 419 | struct module_sect_attrs *sect_attrs; |
| 419 | 420 | ||
