From: Christian Marangi Date: Thu, 20 Nov 2025 22:41:30 +0000 (+0100) Subject: kernel: mtdsplit_minor: use -ENOENT instead of -ENODEV X-Git-Url: http://git.openwrt.org/?a=commitdiff_plain;h=f9eaa1cf1f3bb4e6904b629ecc03e93534c67f2a;p=openwrt%2Fopenwrt.git 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 --- 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);