Lines Matching refs:bin_attr

44 	struct bin_attribute bin_attr; /* vpd/name_raw bin_attribute */  member
51 struct bin_attribute bin_attr; member
59 struct bin_attribute *bin_attr, char *buf, in vpd_attrib_read() argument
62 struct vpd_attrib_info *info = bin_attr->private; in vpd_attrib_read()
65 info->bin_attr.size); in vpd_attrib_read()
120 sysfs_bin_attr_init(&info->bin_attr); in vpd_section_attrib_add()
121 info->bin_attr.attr.name = info->key; in vpd_section_attrib_add()
122 info->bin_attr.attr.mode = 0444; in vpd_section_attrib_add()
123 info->bin_attr.size = value_len; in vpd_section_attrib_add()
124 info->bin_attr.read = vpd_attrib_read; in vpd_section_attrib_add()
125 info->bin_attr.private = info; in vpd_section_attrib_add()
131 ret = sysfs_create_bin_file(sec->kobj, &info->bin_attr); in vpd_section_attrib_add()
152 sysfs_remove_bin_file(sec->kobj, &info->bin_attr); in vpd_section_attrib_destroy()
159 struct bin_attribute *bin_attr, char *buf, in vpd_section_read() argument
162 struct vpd_section *sec = bin_attr->private; in vpd_section_read()
165 sec->bin_attr.size); in vpd_section_read()
175 ret = vpd_decode_string(sec->bin_attr.size, sec->baseaddr, in vpd_section_create_attribs()
200 sysfs_bin_attr_init(&sec->bin_attr); in vpd_section_init()
201 sec->bin_attr.attr.name = sec->raw_name; in vpd_section_init()
202 sec->bin_attr.attr.mode = 0444; in vpd_section_init()
203 sec->bin_attr.size = size; in vpd_section_init()
204 sec->bin_attr.read = vpd_section_read; in vpd_section_init()
205 sec->bin_attr.private = sec; in vpd_section_init()
207 err = sysfs_create_bin_file(vpd_kobj, &sec->bin_attr); in vpd_section_init()
225 sysfs_remove_bin_file(vpd_kobj, &sec->bin_attr); in vpd_section_init()
238 sysfs_remove_bin_file(vpd_kobj, &sec->bin_attr); in vpd_section_destroy()