Lines Matching defs:s_attr
251 struct mspro_sys_attr *s_attr = container_of(attr,
257 for (cnt = 0; cnt < s_attr->size; cnt++) {
264 ((unsigned char *)s_attr->data)[cnt]);
337 struct mspro_sys_attr *s_attr = container_of(attr,
341 return sysfs_emit(buffer, "%s", (char *)s_attr->data);
899 struct mspro_sys_attr *s_attr = NULL;
959 s_attr = kzalloc(sizeof(struct mspro_sys_attr), GFP_KERNEL);
960 if (!s_attr) {
965 msb->attr_group.attrs[cnt] = &s_attr->dev_attr.attr;
967 s_attr->size = be32_to_cpu(attr->entries[cnt].size);
970 s_attr->size);
971 s_attr->id = attr->entries[cnt].id;
972 if (mspro_block_attr_name(s_attr->id))
973 snprintf(s_attr->name, sizeof(s_attr->name), "%s",
976 snprintf(s_attr->name, sizeof(s_attr->name),
979 sysfs_attr_init(&s_attr->dev_attr.attr);
980 s_attr->dev_attr.attr.name = s_attr->name;
981 s_attr->dev_attr.attr.mode = S_IRUGO;
982 s_attr->dev_attr.show = mspro_block_attr_show(s_attr->id);
984 if (!s_attr->size)
987 s_attr->data = kmalloc(s_attr->size, GFP_KERNEL);
988 if (!s_attr->data) {
994 && (((addr + s_attr->size - 1) / msb->page_size)
996 memcpy(s_attr->data, buffer + addr % msb->page_size,
997 s_attr->size);
1003 if ((attr_offset + attr_len) < (addr + s_attr->size)) {
1005 attr_len = (((addr + s_attr->size) / msb->page_size)
1032 memcpy(s_attr->data, buffer + addr % msb->page_size,
1033 s_attr->size);
1112 struct mspro_sys_attr *s_attr = NULL;
1117 s_attr = mspro_from_sysfs_attr(msb->attr_group.attrs[rc]);
1119 if (s_attr->id == MSPRO_BLOCK_ID_DEVINFO)
1120 dev_info = s_attr->data;
1121 else if (s_attr->id == MSPRO_BLOCK_ID_SYSINFO)
1122 sys_info = s_attr->data;
1188 struct mspro_sys_attr *s_attr;
1192 s_attr = mspro_from_sysfs_attr(msb->attr_group
1194 kfree(s_attr->data);
1195 kfree(s_attr);
1298 struct mspro_sys_attr *s_attr, *r_attr;
1316 s_attr = mspro_from_sysfs_attr(new_msb->attr_group.attrs[cnt]);
1319 if (s_attr->id == MSPRO_BLOCK_ID_SYSINFO
1320 && r_attr->id == s_attr->id) {
1321 if (memcmp(s_attr->data, r_attr->data, s_attr->size))