소스 검색

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 <[email protected]>
Christian Marangi 2 달 전
부모
커밋
f9eaa1cf1f
1개의 변경된 파일4개의 추가작업 그리고 4개의 파일을 삭제
  1. 4 4
      target/linux/generic/files/drivers/mtd/mtdsplit/mtdsplit_minor.c

+ 4 - 4
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 */
 	/* match header */
 	if (hdr.yaffs_type != YAFFS_OBJECT_TYPE_FILE)
 	if (hdr.yaffs_type != YAFFS_OBJECT_TYPE_FILE)
-		return -EINVAL;
+		return -ENOENT;
 
 
 	if (hdr.yaffs_obj_id != YAFFS_OBJECTID_ROOT)
 	if (hdr.yaffs_obj_id != YAFFS_OBJECTID_ROOT)
-		return -EINVAL;
+		return -ENOENT;
 
 
 	if (hdr.yaffs_sum_unused != YAFFS_SUM_UNUSED)
 	if (hdr.yaffs_sum_unused != YAFFS_SUM_UNUSED)
-		return -EINVAL;
+		return -ENOENT;
 
 
 	if ((memcmp(hdr.yaffs_name, YAFFS_NAME_KERNEL, sizeof(YAFFS_NAME_KERNEL))) &&
 	if ((memcmp(hdr.yaffs_name, YAFFS_NAME_KERNEL, sizeof(YAFFS_NAME_KERNEL))) &&
 	    (memcmp(hdr.yaffs_name, YAFFS_NAME_BOOTIMAGE, sizeof(YAFFS_NAME_BOOTIMAGE))))
 	    (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,
 	err = mtd_find_rootfs_from(master, master->erasesize, master->size,
 				   &rootfs_offset, NULL);
 				   &rootfs_offset, NULL);