forked from Openwrt/openwrt
8e458e9e86
Backport two commits from Linux 6.3 wiring up device node parents of ubi devices (pointing to their MTD parent) as well as ubiblock devices (poiting to their parent UBI volume). Signed-off-by: Daniel Golle <daniel@makrotopia.org>
34 lines
1.1 KiB
Diff
34 lines
1.1 KiB
Diff
From 1ecf9e390452e73a362ea7fbde8f3f0db83de856 Mon Sep 17 00:00:00 2001
|
|
From: Daniel Golle <daniel@makrotopia.org>
|
|
Date: Thu, 22 Dec 2022 19:33:04 +0000
|
|
Subject: [PATCH] mtd: ubi: wire-up parent MTD device
|
|
|
|
Wire up the device parent pointer of UBI devices to their lower MTD
|
|
device, typically an MTD partition or whole-chip device.
|
|
|
|
The most noticeable change is that in sysfs, previously ubi devices
|
|
would be could in /sys/devices/virtual/ubi while after this change they
|
|
would be correctly attached to their parent MTD device, e.g.
|
|
|
|
/sys/devices/platform/1100d000.spi/spi_master/spi1/spi1.0/mtd/mtd2/ubi0.
|
|
|
|
Locating UBI devices using /sys/class/ubi/ of course still works as
|
|
well.
|
|
|
|
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
|
|
Signed-off-by: Richard Weinberger <richard@nod.at>
|
|
---
|
|
drivers/mtd/ubi/build.c | 1 +
|
|
1 file changed, 1 insertion(+)
|
|
|
|
--- a/drivers/mtd/ubi/build.c
|
|
+++ b/drivers/mtd/ubi/build.c
|
|
@@ -929,6 +929,7 @@ int ubi_attach_mtd_dev(struct mtd_info *
|
|
ubi->dev.release = dev_release;
|
|
ubi->dev.class = &ubi_class;
|
|
ubi->dev.groups = ubi_dev_groups;
|
|
+ ubi->dev.parent = &mtd->dev;
|
|
|
|
ubi->mtd = mtd;
|
|
ubi->ubi_num = ubi_num;
|