Lines Matching refs:dev_attr
23 struct device_attribute dev_attr; member
29 struct edac_ecs_dev_attr dev_attr[ECS_MAX_ATTRS]; member
40 container_of(_dev_attr, struct edac_ecs_dev_attr, dev_attr)
46 struct edac_ecs_dev_attr *dev_attr = TO_ECS_DEV_ATTR(attr); \
53 dev_attr->fru_id, &data); \
69 struct edac_ecs_dev_attr *dev_attr = TO_ECS_DEV_ATTR(attr); \
80 dev_attr->fru_id, data); \
135 ((struct edac_ecs_dev_attr) { .dev_attr = __ATTR_RO(_name), \
139 ((struct edac_ecs_dev_attr) { .dev_attr = __ATTR_WO(_name), \
143 ((struct edac_ecs_dev_attr) { .dev_attr = __ATTR_RW(_name), \
168 fru_ctx->dev_attr[ECS_LOG_ENTRY_TYPE] = EDAC_ECS_ATTR_RW(log_entry_type, fru); in ecs_create_desc()
169 fru_ctx->dev_attr[ECS_MODE] = EDAC_ECS_ATTR_RW(mode, fru); in ecs_create_desc()
170 fru_ctx->dev_attr[ECS_RESET] = EDAC_ECS_ATTR_WO(reset, fru); in ecs_create_desc()
171 fru_ctx->dev_attr[ECS_THRESHOLD] = EDAC_ECS_ATTR_RW(threshold, fru); in ecs_create_desc()
174 sysfs_attr_init(&fru_ctx->dev_attr[i].dev_attr.attr); in ecs_create_desc()
175 fru_ctx->ecs_attrs[i] = &fru_ctx->dev_attr[i].dev_attr.attr; in ecs_create_desc()