Use common error code for unclean filesystem, and warn when incosistency is detected.
Signed-off-by: Pavel Machek (CIP) <pa...@denx.de> diff --git a/fs/udf/inode.c b/fs/udf/inode.c index adaba8e8b326..8e74c7b5b8d0 100644 --- a/fs/udf/inode.c +++ b/fs/udf/inode.c @@ -1395,7 +1395,10 @@ static int udf_read_inode(struct inode *inode, bool hidden_inode) if (iinfo->i_alloc_type != ICBTAG_FLAG_AD_SHORT && iinfo->i_alloc_type != ICBTAG_FLAG_AD_LONG && iinfo->i_alloc_type != ICBTAG_FLAG_AD_IN_ICB) { - ret = -EIO; + ret = -EUCLEAN; + udf_err(inode->i_sb, "invalid allocation type: %u\n", + iinfo->i_alloc_type); + goto out; } iinfo->i_unique = 0; -- (english) http://www.livejournal.com/~pavelmachek (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html
signature.asc
Description: PGP signature