Lines Matching refs:bin_attr
52 struct bin_attribute bin_attr; /* vpd/name_raw bin_attribute */ member
59 struct bin_attribute bin_attr; member
67 struct bin_attribute *bin_attr, char *buf, in vpd_attrib_read() argument
70 struct vpd_attrib_info *info = bin_attr->private; in vpd_attrib_read()
73 info->bin_attr.size); in vpd_attrib_read()
128 sysfs_bin_attr_init(&info->bin_attr); in vpd_section_attrib_add()
129 info->bin_attr.attr.name = info->key; in vpd_section_attrib_add()
130 info->bin_attr.attr.mode = 0444; in vpd_section_attrib_add()
131 info->bin_attr.size = value_len; in vpd_section_attrib_add()
132 info->bin_attr.read = vpd_attrib_read; in vpd_section_attrib_add()
133 info->bin_attr.private = info; in vpd_section_attrib_add()
139 ret = sysfs_create_bin_file(sec->kobj, &info->bin_attr); in vpd_section_attrib_add()
160 sysfs_remove_bin_file(sec->kobj, &info->bin_attr); in vpd_section_attrib_destroy()
167 struct bin_attribute *bin_attr, char *buf, in vpd_section_read() argument
170 struct vpd_section *sec = bin_attr->private; in vpd_section_read()
173 sec->bin_attr.size); in vpd_section_read()
183 ret = vpd_decode_string(sec->bin_attr.size, sec->baseaddr, in vpd_section_create_attribs()
208 sysfs_bin_attr_init(&sec->bin_attr); in vpd_section_init()
209 sec->bin_attr.attr.name = sec->raw_name; in vpd_section_init()
210 sec->bin_attr.attr.mode = 0444; in vpd_section_init()
211 sec->bin_attr.size = size; in vpd_section_init()
212 sec->bin_attr.read = vpd_section_read; in vpd_section_init()
213 sec->bin_attr.private = sec; in vpd_section_init()
215 err = sysfs_create_bin_file(vpd_kobj, &sec->bin_attr); in vpd_section_init()
233 sysfs_remove_bin_file(vpd_kobj, &sec->bin_attr); in vpd_section_init()
246 sysfs_remove_bin_file(vpd_kobj, &sec->bin_attr); in vpd_section_destroy()