[MTD] OneNAND: return ecc error code only when 2-bit ecc occurs

we don't need to return ecc error when 1-bit ecc.
We only return error code when 2-bit ecc error

Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>

authored by Kyungmin Park and committed by Artem Bityutskiy b3c9f8bf a8de85d5

+3 -3
+3 -3
drivers/mtd/onenand/onenand_base.c
··· 327 327 int ecc = this->read_word(this->base + ONENAND_REG_ECC_STATUS); 328 328 if (ecc) { 329 329 DEBUG(MTD_DEBUG_LEVEL0, "onenand_wait: ECC error = 0x%04x\n", ecc); 330 - if (ecc & ONENAND_ECC_2BIT_ALL) 330 + if (ecc & ONENAND_ECC_2BIT_ALL) { 331 331 mtd->ecc_stats.failed++; 332 - else if (ecc & ONENAND_ECC_1BIT_ALL) 332 + return ecc; 333 + } else if (ecc & ONENAND_ECC_1BIT_ALL) 333 334 mtd->ecc_stats.corrected++; 334 335 } 335 - return ecc; 336 336 } 337 337 338 338 return 0;