diff options
author | Brian Norris <computersforpeace@gmail.com> | 2011-06-24 01:45:24 +0200 |
---|---|---|
committer | Artem Bityutskiy <artem.bityutskiy@intel.com> | 2011-09-11 14:02:14 +0200 |
commit | 041e4575f03400e045f00a823fcbbbb337de8409 (patch) | |
tree | 3fa062bee497a7ff13d908bf2204de4ec04888da /fs/signalfd.c | |
parent | mtd: make ofpart buildable as a separate module (diff) | |
download | linux-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