From: "Kai Stuhlemmer (ebee Engineering)" <[email protected]>

Update MTD ECC statistics with the number of corrected bits.

Fixes: f88fc122cc34 ("mtd: nand: Cleanup/rework the atmel_nand driver")
Cc: [email protected]
Signed-off-by: Kai Stuhlemmer (ebee Engineering) <[email protected]>
Signed-off-by: Tudor Ambarus <[email protected]>
---
 drivers/mtd/nand/raw/atmel/nand-controller.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/drivers/mtd/nand/raw/atmel/nand-controller.c 
b/drivers/mtd/nand/raw/atmel/nand-controller.c
index e6ceec8f50dc..8aab1017b460 100644
--- a/drivers/mtd/nand/raw/atmel/nand-controller.c
+++ b/drivers/mtd/nand/raw/atmel/nand-controller.c
@@ -883,10 +883,12 @@ static int atmel_nand_pmecc_correct_data(struct nand_chip 
*chip, void *buf,
                                                          NULL, 0,
                                                          chip->ecc.strength);
 
-               if (ret >= 0)
+               if (ret >= 0) {
+                       mtd->ecc_stats.corrected += ret;
                        max_bitflips = max(ret, max_bitflips);
-               else
+               } else {
                        mtd->ecc_stats.failed++;
+               }
 
                databuf += chip->ecc.size;
                eccbuf += chip->ecc.bytes;
-- 
2.25.1

Reply via email to