[openwrt/openwrt] kernel: mtdsplit_minor: use -ENOENT instead of -ENODEV

LEDE Commits lede-commits at lists.infradead.org
Thu Nov 20 14:42:31 PST 2025


ansuel pushed a commit to openwrt/openwrt.git, branch main:
https://git.openwrt.org/f9eaa1cf1f3bb4e6904b629ecc03e93534c67f2a

commit f9eaa1cf1f3bb4e6904b629ecc03e93534c67f2a
Author: Christian Marangi <ansuelsmth at gmail.com>
AuthorDate: Thu Nov 20 23:41:30 2025 +0100

    kernel: mtdsplit_minor: use -ENOENT instead of -ENODEV
    
    New linux version will check the return code of parser on subpartitions.
    The only valid case for skipping a parser with an error is -ENOENT.
    
    Change the relevant entry to -ENOENT.
    
    Signed-off-by: Christian Marangi <ansuelsmth at gmail.com>
---
 target/linux/generic/files/drivers/mtd/mtdsplit/mtdsplit_minor.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/target/linux/generic/files/drivers/mtd/mtdsplit/mtdsplit_minor.c b/target/linux/generic/files/drivers/mtd/mtdsplit/mtdsplit_minor.c
index f16a00e00e..bf1959f50a 100644
--- a/target/linux/generic/files/drivers/mtd/mtdsplit/mtdsplit_minor.c
+++ b/target/linux/generic/files/drivers/mtd/mtdsplit/mtdsplit_minor.c
@@ -71,17 +71,17 @@ static int mtdsplit_parse_minor(struct mtd_info *master,
 
 	/* match header */
 	if (hdr.yaffs_type != YAFFS_OBJECT_TYPE_FILE)
-		return -EINVAL;
+		return -ENOENT;
 
 	if (hdr.yaffs_obj_id != YAFFS_OBJECTID_ROOT)
-		return -EINVAL;
+		return -ENOENT;
 
 	if (hdr.yaffs_sum_unused != YAFFS_SUM_UNUSED)
-		return -EINVAL;
+		return -ENOENT;
 
 	if ((memcmp(hdr.yaffs_name, YAFFS_NAME_KERNEL, sizeof(YAFFS_NAME_KERNEL))) &&
 	    (memcmp(hdr.yaffs_name, YAFFS_NAME_BOOTIMAGE, sizeof(YAFFS_NAME_BOOTIMAGE))))
-		return -EINVAL;
+		return -ENOENT;
 
 	err = mtd_find_rootfs_from(master, master->erasesize, master->size,
 				   &rootfs_offset, NULL);




More information about the lede-commits mailing list