• Home
  • Raw
  • Download

Lines Matching refs:sect_attrs

63 static void free_sect_attrs(struct module_sect_attrs *sect_attrs)  in free_sect_attrs()  argument
67 for (section = 0; section < sect_attrs->nsections; section++) in free_sect_attrs()
68 kfree(sect_attrs->attrs[section].battr.attr.name); in free_sect_attrs()
69 kfree(sect_attrs); in free_sect_attrs()
75 struct module_sect_attrs *sect_attrs; in add_sect_attrs() local
83 size[0] = ALIGN(struct_size(sect_attrs, attrs, nloaded), in add_sect_attrs()
84 sizeof(sect_attrs->grp.bin_attrs[0])); in add_sect_attrs()
85 size[1] = (nloaded + 1) * sizeof(sect_attrs->grp.bin_attrs[0]); in add_sect_attrs()
86 sect_attrs = kzalloc(size[0] + size[1], GFP_KERNEL); in add_sect_attrs()
87 if (!sect_attrs) in add_sect_attrs()
91 sect_attrs->grp.name = "sections"; in add_sect_attrs()
92 sect_attrs->grp.bin_attrs = (void *)sect_attrs + size[0]; in add_sect_attrs()
94 sect_attrs->nsections = 0; in add_sect_attrs()
95 sattr = &sect_attrs->attrs[0]; in add_sect_attrs()
96 gattr = &sect_attrs->grp.bin_attrs[0]; in add_sect_attrs()
108 sect_attrs->nsections++; in add_sect_attrs()
116 if (sysfs_create_group(&mod->mkobj.kobj, &sect_attrs->grp)) in add_sect_attrs()
119 mod->sect_attrs = sect_attrs; in add_sect_attrs()
122 free_sect_attrs(sect_attrs); in add_sect_attrs()
127 if (mod->sect_attrs) { in remove_sect_attrs()
129 &mod->sect_attrs->grp); in remove_sect_attrs()
134 free_sect_attrs(mod->sect_attrs); in remove_sect_attrs()
135 mod->sect_attrs = NULL; in remove_sect_attrs()
179 if (!mod->sect_attrs) in add_notes_attrs()
204 nattr->attr.name = mod->sect_attrs->attrs[loaded].battr.attr.name; in add_notes_attrs()