diff options
Diffstat (limited to 'include')
-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 | ||