summaryrefslogtreecommitdiffstats
path: root/fs/signalfd.c
diff options
context:
space:
mode:
authorBrian Norris <computersforpeace@gmail.com>2011-06-24 01:45:24 +0200
committerArtem Bityutskiy <artem.bityutskiy@intel.com>2011-09-11 14:02:14 +0200
commit041e4575f03400e045f00a823fcbbbb337de8409 (patch)
tree3fa062bee497a7ff13d908bf2204de4ec04888da /fs/signalfd.c
parentmtd: make ofpart buildable as a separate module (diff)
downloadlinux-041e4575f03400e045f00a823fcbbbb337de8409.tar.xz
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/signalfd.c')
0 files changed, 0 insertions, 0 deletions