Loading include/linux/module.h +0 −17 Original line number Diff line number Diff line Loading @@ -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; Loading kernel/module.c +15 −1 Original line number Diff line number Diff line Loading @@ -991,6 +991,20 @@ static unsigned long resolve_symbol(Elf_Shdr *sechdrs, * J. Corbet <corbet@lwn.net> */ #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) { Loading @@ -1001,7 +1015,7 @@ static ssize_t module_sect_show(struct module_attribute *mattr, static 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); Loading Loading
include/linux/module.h +0 −17 Original line number Diff line number Diff line Loading @@ -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; Loading
kernel/module.c +15 −1 Original line number Diff line number Diff line Loading @@ -991,6 +991,20 @@ static unsigned long resolve_symbol(Elf_Shdr *sechdrs, * J. Corbet <corbet@lwn.net> */ #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) { Loading @@ -1001,7 +1015,7 @@ static ssize_t module_sect_show(struct module_attribute *mattr, static 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); Loading