jffs2: allow to discriminate between recoverable and non-recoverable errors
authorJean-Christophe DUBOIS <jcd@tribudubois.net>
Thu, 10 May 2012 15:13:44 +0000 (17:13 +0200)
committerDavid Woodhouse <David.Woodhouse@intel.com>
Mon, 14 May 2012 04:30:34 +0000 (23:30 -0500)
commit9824f75d56298e5fe4f9f57d9f3abd5fbf3d472c
tree1eda72635e2a5c7a5a997fdd579656db2a0da6e0
parent0e618ef0a6a33cf7ef96c2c824402088dd8ef48c
jffs2: allow to discriminate between recoverable and non-recoverable errors

This patch is basically a revert of commit f326966b3df47f4fa7e90425f60efdd30c31fe19.

It allows JFFS2 to make the distinction between a potential transient
error (reading or writing the media) and a non recoverable error like a
bad CRC on the extended attribute data or some insconsitent parameters.

In order to make clear that the error is indeed intended to report a
corrupted attribute, a new local error code (JFFS2_XATTR_IS_CORRUPTED)
is introduced rather than returning a confusing positive EIO, which is
what led to the inappropriate "fix" last time.

This error code is never reported to user space and only checked locally
in this file.

Signed-off-by: Jean-Christophe DUBOIS <jcd@tribudubois.net>
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
fs/jffs2/xattr.c