Lines Matching refs:s_attr

294 	struct mspro_sys_attr *s_attr = container_of(attr,  in mspro_block_attr_show_default()  local
300 for (cnt = 0; cnt < s_attr->size; cnt++) { in mspro_block_attr_show_default()
307 ((unsigned char *)s_attr->data)[cnt]); in mspro_block_attr_show_default()
398 struct mspro_sys_attr *s_attr = container_of(attr, in mspro_block_attr_show_modelname() local
402 return scnprintf(buffer, PAGE_SIZE, "%s", (char *)s_attr->data); in mspro_block_attr_show_modelname()
972 struct mspro_sys_attr *s_attr = NULL; in mspro_block_read_attributes() local
1032 s_attr = kzalloc(sizeof(struct mspro_sys_attr), GFP_KERNEL); in mspro_block_read_attributes()
1033 if (!s_attr) { in mspro_block_read_attributes()
1038 msb->attr_group.attrs[cnt] = &s_attr->dev_attr.attr; in mspro_block_read_attributes()
1040 s_attr->size = be32_to_cpu(attr->entries[cnt].size); in mspro_block_read_attributes()
1043 s_attr->size); in mspro_block_read_attributes()
1044 s_attr->id = attr->entries[cnt].id; in mspro_block_read_attributes()
1045 if (mspro_block_attr_name(s_attr->id)) in mspro_block_read_attributes()
1046 snprintf(s_attr->name, sizeof(s_attr->name), "%s", in mspro_block_read_attributes()
1049 snprintf(s_attr->name, sizeof(s_attr->name), in mspro_block_read_attributes()
1052 sysfs_attr_init(&s_attr->dev_attr.attr); in mspro_block_read_attributes()
1053 s_attr->dev_attr.attr.name = s_attr->name; in mspro_block_read_attributes()
1054 s_attr->dev_attr.attr.mode = S_IRUGO; in mspro_block_read_attributes()
1055 s_attr->dev_attr.show = mspro_block_attr_show(s_attr->id); in mspro_block_read_attributes()
1057 if (!s_attr->size) in mspro_block_read_attributes()
1060 s_attr->data = kmalloc(s_attr->size, GFP_KERNEL); in mspro_block_read_attributes()
1061 if (!s_attr->data) { in mspro_block_read_attributes()
1067 && (((addr + s_attr->size - 1) / msb->page_size) in mspro_block_read_attributes()
1069 memcpy(s_attr->data, buffer + addr % msb->page_size, in mspro_block_read_attributes()
1070 s_attr->size); in mspro_block_read_attributes()
1076 if ((attr_offset + attr_len) < (addr + s_attr->size)) { in mspro_block_read_attributes()
1078 attr_len = (((addr + s_attr->size) / msb->page_size) in mspro_block_read_attributes()
1105 memcpy(s_attr->data, buffer + addr % msb->page_size, in mspro_block_read_attributes()
1106 s_attr->size); in mspro_block_read_attributes()
1175 struct mspro_sys_attr *s_attr = NULL; in mspro_block_init_disk() local
1180 s_attr = mspro_from_sysfs_attr(msb->attr_group.attrs[rc]); in mspro_block_init_disk()
1182 if (s_attr->id == MSPRO_BLOCK_ID_DEVINFO) in mspro_block_init_disk()
1183 dev_info = s_attr->data; in mspro_block_init_disk()
1184 else if (s_attr->id == MSPRO_BLOCK_ID_SYSINFO) in mspro_block_init_disk()
1185 sys_info = s_attr->data; in mspro_block_init_disk()
1255 struct mspro_sys_attr *s_attr; in mspro_block_data_clear() local
1259 s_attr = mspro_from_sysfs_attr(msb->attr_group in mspro_block_data_clear()
1261 kfree(s_attr->data); in mspro_block_data_clear()
1262 kfree(s_attr); in mspro_block_data_clear()
1365 struct mspro_sys_attr *s_attr, *r_attr; in mspro_block_resume() local
1382 s_attr = mspro_from_sysfs_attr(new_msb->attr_group.attrs[cnt]); in mspro_block_resume()
1385 if (s_attr->id == MSPRO_BLOCK_ID_SYSINFO in mspro_block_resume()
1386 && r_attr->id == s_attr->id) { in mspro_block_resume()
1387 if (memcmp(s_attr->data, r_attr->data, s_attr->size)) in mspro_block_resume()