Fixes:
81cbf1ef4f5dab ("misc: add fuse2fs, a FUSE server for e2fsprogs")
Reported-by: "Darrick J. Wong" <djwong@kernel.org>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
int is_err = 0;
/* Translate ext2 error to unix error code */
- if (err < EXT2_ET_BASE)
- goto no_translation;
switch (err) {
+ case 0:
+ break;
case EXT2_ET_NO_MEMORY:
case EXT2_ET_TDB_ERR_OOM:
ret = -ENOMEM;
break;
default:
is_err = 1;
- ret = -EIO;
+ ret = (err < 256) ? -err : -EIO;
break;
}
-no_translation:
if (!is_err)
return ret;