diff options
| author | Christian Marangi | 2025-11-20 22:24:01 +0000 |
|---|---|---|
| committer | Christian Marangi | 2025-11-20 22:42:11 +0000 |
| commit | 2acf18bf4deb7d431e4ef3858ae8969a481fe196 (patch) | |
| tree | 2139cf3864829bbda6b340ec3126daf572983339 | |
| parent | 728ca2bc393629e8f2eaff4731f118a46018fc24 (diff) | |
| download | openwrt-2acf18bf4deb7d431e4ef3858ae8969a481fe196.tar.gz | |
kernel: mtdsplit_h3c_vfs: 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_h3c_vfs.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/target/linux/generic/files/drivers/mtd/mtdsplit/mtdsplit_h3c_vfs.c b/target/linux/generic/files/drivers/mtd/mtdsplit/mtdsplit_h3c_vfs.c index f264233dbd..a766ff7c2f 100644 --- a/target/linux/generic/files/drivers/mtd/mtdsplit/mtdsplit_h3c_vfs.c +++ b/target/linux/generic/files/drivers/mtd/mtdsplit/mtdsplit_h3c_vfs.c @@ -99,7 +99,9 @@ static int mtdsplit_h3c_vfs_parse(struct mtd_info *mtd, return -EIO; if (format_flag != FORMAT_FLAG) - return -EINVAL; + pr_debug("mtdsplit_h3c_vfs: unexpected format flag %08x\n", + format_flag); + return -ENOENT; /* Check file entry */ err = mtd_read(mtd, FILE_ENTRY_OFFSET, sizeof(file_entry), &retlen, @@ -111,19 +113,19 @@ static int mtdsplit_h3c_vfs_parse(struct mtd_info *mtd, return -EIO; if (file_entry.flags != FILE_ENTRY_FLAGS) - return -EINVAL; + return -ENOENT; if (file_entry.parent_block != FILE_ENTRY_PARENT_BLOCK) - return -EINVAL; + return -ENOENT; if (file_entry.parent_index != FILE_ENTRY_PARENT_INDEX) - return -EINVAL; + return -ENOENT; if (file_entry.data_block != FILE_ENTRY_DATA_BLOCK) - return -EINVAL; + return -ENOENT; if (strncmp(file_entry.name, FILE_ENTRY_NAME, sizeof(file_entry.name)) != 0) - return -EINVAL; + return -ENOENT; /* Find rootfs offset */ kernel_size = block_offset(file_entry.data_block + |