summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Marangi2025-11-20 22:41:30 +0000
committerChristian Marangi2025-11-20 22:42:12 +0000
commitf9eaa1cf1f3bb4e6904b629ecc03e93534c67f2a (patch)
tree34e17a525959223ff47965f39337e13150617023
parent91a9fb746045e5a175948154784e4a21c2a36ed1 (diff)
downloadopenwrt-f9eaa1cf1f3bb4e6904b629ecc03e93534c67f2a.tar.gz
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@gmail.com>
-rw-r--r--target/linux/generic/files/drivers/mtd/mtdsplit/mtdsplit_minor.c8
1 files 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);