make module_sect_attrs private to kernel/module.c
PATCH 1/1 make module_sect_attrs private to kernel/module.c
No-one else is using these afaics.
Signed-off-by Jan Beulich <[email protected]>
--- include/linux/module.h | 17 ----------------- kernel/module.c | 16 +++++++++++++++- 2 files changed, 15 insertions(+), 18 deletions(-)
include/linux/module.h +0 -17
@@ -229,23 +229,6 @@ enum module_state MODULE_STATE_GOING, }; -/* Similar stuff for section attributes. */ -struct module_sect_attr -{ -struct module_attribute mattr; -char *name; -unsigned long address; -}; - -struct module_sect_attrs -{ -struct attribute_group grp; -int nsections; -struct module_sect_attr attrs[0 ]; -}; - -struct module_param_attrs ; -struct module {enum module_state state;
kernel/module.c +15 -1
@@ -992,6 +992,20 @@ static unsigned long resolve_symbol(Elf_* J. Corbet <[email protected]> */ #if defined(CONFIG_KALLSYMS ) && defined(CONFIG_SYSFS ) +struct module_sect_attr +{ +struct module_attribute mattr; +char *name; +unsigned long address; +}; + +struct module_sect_attrs +{ +struct attribute_group grp; +unsigned int nsections; +struct module_sect_attr attrs[0 ]; +}; +static ssize_t module_sect_show (struct module_attribute *mattr,struct module *mod,char *buf) {
@@ -1002,7 +1016,7 @@ static ssize_t module_sect_show(struct mstatic void free_sect_attrs (struct module_sect_attrs *sect_attrs) { -int section; +unsigned int section;for (section =0 ; section < sect_attrs->nsections; section++)kfree (sect_attrs->attrs[section].name);