Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge tag 'edac_urgent_for_v6.16_rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras

Pull EDAC fix from Borislav Petkov:

- Initialize sysfs attributes properly to avoid lockdep complaining
about an uninitialized lock class

* tag 'edac_urgent_for_v6.16_rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras:
EDAC: Initialize EDAC features sysfs attributes

+5 -1
+3 -1
drivers/edac/ecs.c
··· 170 170 fru_ctx->dev_attr[ECS_RESET] = EDAC_ECS_ATTR_WO(reset, fru); 171 171 fru_ctx->dev_attr[ECS_THRESHOLD] = EDAC_ECS_ATTR_RW(threshold, fru); 172 172 173 - for (i = 0; i < ECS_MAX_ATTRS; i++) 173 + for (i = 0; i < ECS_MAX_ATTRS; i++) { 174 + sysfs_attr_init(&fru_ctx->dev_attr[i].dev_attr.attr); 174 175 fru_ctx->ecs_attrs[i] = &fru_ctx->dev_attr[i].dev_attr.attr; 176 + } 175 177 176 178 sprintf(fru_ctx->name, "%s%d", EDAC_ECS_FRU_NAME, fru); 177 179 group->name = fru_ctx->name;
+1
drivers/edac/mem_repair.c
··· 333 333 for (i = 0; i < MR_MAX_ATTRS; i++) { 334 334 memcpy(&ctx->mem_repair_dev_attr[i], 335 335 &dev_attr[i], sizeof(dev_attr[i])); 336 + sysfs_attr_init(&ctx->mem_repair_dev_attr[i].dev_attr.attr); 336 337 ctx->mem_repair_attrs[i] = 337 338 &ctx->mem_repair_dev_attr[i].dev_attr.attr; 338 339 }
+1
drivers/edac/scrub.c
··· 176 176 group = &scrub_ctx->group; 177 177 for (i = 0; i < SCRUB_MAX_ATTRS; i++) { 178 178 memcpy(&scrub_ctx->scrub_dev_attr[i], &dev_attr[i], sizeof(dev_attr[i])); 179 + sysfs_attr_init(&scrub_ctx->scrub_dev_attr[i].dev_attr.attr); 179 180 scrub_ctx->scrub_attrs[i] = &scrub_ctx->scrub_dev_attr[i].dev_attr.attr; 180 181 } 181 182 sprintf(scrub_ctx->name, "%s%d", "scrub", instance);