Lines Matching defs:sect_attrs
981 static void free_sect_attrs(struct module_sect_attrs *sect_attrs)
985 for (section = 0; section < sect_attrs->nsections; section++)
986 kfree(sect_attrs->attrs[section].name);
987 kfree(sect_attrs);
994 struct module_sect_attrs *sect_attrs;
1002 size[0] = ALIGN(sizeof(*sect_attrs)
1003 + nloaded * sizeof(sect_attrs->attrs[0]),
1004 sizeof(sect_attrs->grp.attrs[0]));
1005 size[1] = (nloaded + 1) * sizeof(sect_attrs->grp.attrs[0]);
1006 sect_attrs = kzalloc(size[0] + size[1], GFP_KERNEL);
1007 if (sect_attrs == NULL)
1011 sect_attrs->grp.name = "sections";
1012 sect_attrs->grp.attrs = (void *)sect_attrs + size[0];
1014 sect_attrs->nsections = 0;
1015 sattr = §_attrs->attrs[0];
1016 gattr = §_attrs->grp.attrs[0];
1025 sect_attrs->nsections++;
1035 if (sysfs_create_group(&mod->mkobj.kobj, §_attrs->grp))
1038 mod->sect_attrs = sect_attrs;
1041 free_sect_attrs(sect_attrs);
1046 if (mod->sect_attrs) {
1048 &mod->sect_attrs->grp);
1051 free_sect_attrs(mod->sect_attrs);
1052 mod->sect_attrs = NULL;