Lines Matching refs:sect_attrs
55 static void free_sect_attrs(struct module_sect_attrs *sect_attrs) in free_sect_attrs() argument
59 for (bin_attr = sect_attrs->grp.bin_attrs; *bin_attr; bin_attr++) in free_sect_attrs()
61 kfree(sect_attrs->grp.bin_attrs); in free_sect_attrs()
62 kfree(sect_attrs); in free_sect_attrs()
67 struct module_sect_attrs *sect_attrs; in add_sect_attrs() local
77 sect_attrs = kzalloc_flex(*sect_attrs, attrs, nloaded); in add_sect_attrs()
78 if (!sect_attrs) in add_sect_attrs()
83 kfree(sect_attrs); in add_sect_attrs()
88 sect_attrs->grp.name = "sections"; in add_sect_attrs()
89 sect_attrs->grp.bin_attrs = gattr; in add_sect_attrs()
91 sattr = §_attrs->attrs[0]; in add_sect_attrs()
111 ret = sysfs_create_group(&mod->mkobj.kobj, §_attrs->grp); in add_sect_attrs()
115 mod->sect_attrs = sect_attrs; in add_sect_attrs()
118 free_sect_attrs(sect_attrs); in add_sect_attrs()
124 if (mod->sect_attrs) { in remove_sect_attrs()
126 &mod->sect_attrs->grp); in remove_sect_attrs()
131 free_sect_attrs(mod->sect_attrs); in remove_sect_attrs()
132 mod->sect_attrs = NULL; in remove_sect_attrs()
188 nattr->attr.name = mod->sect_attrs->attrs[loaded].attr.name; in add_notes_attrs()