mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-15 02:05:33 +00:00
module: sysfs: Drop member 'module_sect_attrs::nsections'
The member is only used to iterate over all attributes in free_sect_attrs(). However the attribute group can already be used for that. Use the group and drop 'nsections'. Signed-off-by: Thomas Weißschuh <linux@weissschuh.net> Reviewed-by: Petr Pavlu <petr.pavlu@suse.com> Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Link: https://lore.kernel.org/r/20241227-sysfs-const-bin_attr-module-v2-1-e267275f0f37@weissschuh.net Signed-off-by: Petr Pavlu <petr.pavlu@suse.com>
This commit is contained in:
parent
25aa761160
commit
0dea980a17
@ -26,7 +26,6 @@ struct module_sect_attr {
|
||||
|
||||
struct module_sect_attrs {
|
||||
struct attribute_group grp;
|
||||
unsigned int nsections;
|
||||
struct module_sect_attr attrs[];
|
||||
};
|
||||
|
||||
@ -62,10 +61,10 @@ static ssize_t module_sect_read(struct file *file, struct kobject *kobj,
|
||||
|
||||
static void free_sect_attrs(struct module_sect_attrs *sect_attrs)
|
||||
{
|
||||
unsigned int section;
|
||||
struct bin_attribute **bin_attr;
|
||||
|
||||
for (section = 0; section < sect_attrs->nsections; section++)
|
||||
kfree(sect_attrs->attrs[section].battr.attr.name);
|
||||
for (bin_attr = sect_attrs->grp.bin_attrs; *bin_attr; bin_attr++)
|
||||
kfree((*bin_attr)->attr.name);
|
||||
kfree(sect_attrs);
|
||||
}
|
||||
|
||||
@ -92,7 +91,6 @@ static int add_sect_attrs(struct module *mod, const struct load_info *info)
|
||||
sect_attrs->grp.name = "sections";
|
||||
sect_attrs->grp.bin_attrs = (void *)sect_attrs + size[0];
|
||||
|
||||
sect_attrs->nsections = 0;
|
||||
sattr = §_attrs->attrs[0];
|
||||
gattr = §_attrs->grp.bin_attrs[0];
|
||||
for (i = 0; i < info->hdr->e_shnum; i++) {
|
||||
@ -108,7 +106,6 @@ static int add_sect_attrs(struct module *mod, const struct load_info *info)
|
||||
ret = -ENOMEM;
|
||||
goto out;
|
||||
}
|
||||
sect_attrs->nsections++;
|
||||
sattr->battr.read = module_sect_read;
|
||||
sattr->battr.size = MODULE_SECT_READ_SIZE;
|
||||
sattr->battr.attr.mode = 0400;
|
||||
|
Loading…
x
Reference in New Issue
Block a user