From: Darrick J. Wong <djwong@xxxxxxxxxx> Report bad magic numbers as corruption errors too. Signed-off-by: "Darrick J. Wong" <djwong@xxxxxxxxxx> --- misc/fuse2fs.c | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/misc/fuse2fs.c b/misc/fuse2fs.c index 6b5b19062b4ca1..e73730cfe27130 100644 --- a/misc/fuse2fs.c +++ b/misc/fuse2fs.c @@ -4275,6 +4275,37 @@ static int __translate_error(ext2_filsys fs, ext2_ino_t ino, errcode_t err, case EXT2_ET_UNIMPLEMENTED: ret = -EOPNOTSUPP; break; + case EXT2_ET_MAGIC_EXT2FS_FILSYS: + case EXT2_ET_MAGIC_BADBLOCKS_LIST: + case EXT2_ET_MAGIC_BADBLOCKS_ITERATE: + case EXT2_ET_MAGIC_INODE_SCAN: + case EXT2_ET_MAGIC_IO_CHANNEL: + case EXT2_ET_MAGIC_UNIX_IO_CHANNEL: + case EXT2_ET_MAGIC_IO_MANAGER: + case EXT2_ET_MAGIC_BLOCK_BITMAP: + case EXT2_ET_MAGIC_INODE_BITMAP: + case EXT2_ET_MAGIC_GENERIC_BITMAP: + case EXT2_ET_MAGIC_TEST_IO_CHANNEL: + case EXT2_ET_MAGIC_DBLIST: + case EXT2_ET_MAGIC_ICOUNT: + case EXT2_ET_MAGIC_PQ_IO_CHANNEL: + case EXT2_ET_MAGIC_E2IMAGE: + case EXT2_ET_MAGIC_INODE_IO_CHANNEL: + case EXT2_ET_MAGIC_EXTENT_HANDLE: + case EXT2_ET_BAD_MAGIC: + case EXT2_ET_MAGIC_EXTENT_PATH: + case EXT2_ET_MAGIC_GENERIC_BITMAP64: + case EXT2_ET_MAGIC_BLOCK_BITMAP64: + case EXT2_ET_MAGIC_INODE_BITMAP64: + case EXT2_ET_MAGIC_RESERVED_13: + case EXT2_ET_MAGIC_RESERVED_14: + case EXT2_ET_MAGIC_RESERVED_15: + case EXT2_ET_MAGIC_RESERVED_16: + case EXT2_ET_MAGIC_RESERVED_17: + case EXT2_ET_MAGIC_RESERVED_18: + case EXT2_ET_MAGIC_RESERVED_19: + case EXT2_ET_MMP_MAGIC_INVALID: + case EXT2_ET_MAGIC_EA_HANDLE: case EXT2_ET_DIR_CORRUPTED: case EXT2_ET_CORRUPT_SUPERBLOCK: case EXT2_ET_RESIZE_INODE_CORRUPT: