Lines Matching refs:sect_attrs
1317 static void free_sect_attrs(struct module_sect_attrs *sect_attrs) in free_sect_attrs() argument
1321 for (section = 0; section < sect_attrs->nsections; section++) in free_sect_attrs()
1322 kfree(sect_attrs->attrs[section].name); in free_sect_attrs()
1323 kfree(sect_attrs); in free_sect_attrs()
1329 struct module_sect_attrs *sect_attrs; in add_sect_attrs() local
1337 size[0] = ALIGN(sizeof(*sect_attrs) in add_sect_attrs()
1338 + nloaded * sizeof(sect_attrs->attrs[0]), in add_sect_attrs()
1339 sizeof(sect_attrs->grp.attrs[0])); in add_sect_attrs()
1340 size[1] = (nloaded + 1) * sizeof(sect_attrs->grp.attrs[0]); in add_sect_attrs()
1341 sect_attrs = kzalloc(size[0] + size[1], GFP_KERNEL); in add_sect_attrs()
1342 if (sect_attrs == NULL) in add_sect_attrs()
1346 sect_attrs->grp.name = "sections"; in add_sect_attrs()
1347 sect_attrs->grp.attrs = (void *)sect_attrs + size[0]; in add_sect_attrs()
1349 sect_attrs->nsections = 0; in add_sect_attrs()
1350 sattr = §_attrs->attrs[0]; in add_sect_attrs()
1351 gattr = §_attrs->grp.attrs[0]; in add_sect_attrs()
1361 sect_attrs->nsections++; in add_sect_attrs()
1371 if (sysfs_create_group(&mod->mkobj.kobj, §_attrs->grp)) in add_sect_attrs()
1374 mod->sect_attrs = sect_attrs; in add_sect_attrs()
1377 free_sect_attrs(sect_attrs); in add_sect_attrs()
1382 if (mod->sect_attrs) { in remove_sect_attrs()
1384 &mod->sect_attrs->grp); in remove_sect_attrs()
1387 free_sect_attrs(mod->sect_attrs); in remove_sect_attrs()
1388 mod->sect_attrs = NULL; in remove_sect_attrs()
1432 if (!mod->sect_attrs) in add_notes_attrs()
1458 nattr->attr.name = mod->sect_attrs->attrs[loaded].name; in add_notes_attrs()