From: "Kai Stuhlemmer (ebee Engineering)" <kai.stuhlem...@ebee.de>

Update MTD ECC statistics with the number of corrected bits.

Fixes: f88fc122cc34 ("mtd: nand: Cleanup/rework the atmel_nand driver")
Cc: sta...@vger.kernel.org
Signed-off-by: Kai Stuhlemmer (ebee Engineering) <kai.stuhlem...@ebee.de>
Signed-off-by: Tudor Ambarus <tudor.amba...@microchip.com>
---
 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