[MTD] [NAND] nand_ecc.c: fix big endian, strengthen test, add printk
commit1077be58ad7baadd86e47e8b4f6209fa5b6364a5
authorfrans <fransmeulenbroeks@gmail.com>
Wed, 20 Aug 2008 19:11:50 +0000 (20 21:11 +0200)
committerDavid Woodhouse <David.Woodhouse@intel.com>
Wed, 20 Aug 2008 19:58:56 +0000 (20 20:58 +0100)
treed1e9a09005c1f4acaba9f40d58ce87d878bf2e1d
parent75caf6b5acc6b895df9bdd36db631220e1096e9f
[MTD] [NAND] nand_ecc.c: fix big endian, strengthen test, add printk

This patch for nand_ecc.c fixes three issues

- fix code so it also works on big endian architectures
- added a printk in case of an uncorrectable ecc error
- strengthen the test for correctable errors (decreasing the chance
  that multiple bit faults by accident will be seen as correctable)

Note: the big endian code is only tested in a testbed (running on big endian
hardware) as I cannot rebuild and test a big endian kernel at the moment.
However the only thing that can go wrong is if <asm/byteorder.h> does not
give __BIG_ENDIAN in that case. In my eyes very unlikely.

Signed-off-by: Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
drivers/mtd/nand/nand_ecc.c