summaryrefslogtreecommitdiffstats
path: root/fs/afs/file.c
diff options
context:
space:
mode:
authorBrian Norris <computersforpeace@gmail.com>2011-06-23 16:45:24 -0700
committerArtem Bityutskiy <artem.bityutskiy@intel.com>2011-09-11 15:02:14 +0300
commit041e4575f03400e045f00a823fcbbbb337de8409 (patch)
tree3fa062bee497a7ff13d908bf2204de4ec04888da /fs/afs/file.c
parentd6137badeff1ef64b4e0092ec249ebdeaeb3ff37 (diff)
downloadtalos-obmc-linux-041e4575f03400e045f00a823fcbbbb337de8409.tar.gz
talos-obmc-linux-041e4575f03400e045f00a823fcbbbb337de8409.zip
mtd: nand: handle ECC errors in OOB
While the standard NAND OOB functions do not do ECC on the spare area, it is possible for a driver to supply its own OOB ECC functions (e.g., HW ECC). nand_do_read_oob should act like nand_do_read_ops in checking the ECC stats and returning -EBADMSG or -EUCLEAN on uncorrectable errors or correctable bitflips, respectively. These error codes could be used in flash-based BBT code or in YAFFS, for example. Doing this, however, messes with the behavior of mtd_do_readoob. Now, mtd_do_readoob should check whether we had -EUCLEAN or -EBADMSG errors and discard those as "non-fatal" so that the ioctls can still succeed with (possibly uncorrected) data. Signed-off-by: Brian Norris <computersforpeace@gmail.com> Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
Diffstat (limited to 'fs/afs/file.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud