diff options
Diffstat (limited to 'drivers/mtd/mtdpart.c')
| -rw-r--r-- | drivers/mtd/mtdpart.c | 12 | 
1 files changed, 6 insertions, 6 deletions
| diff --git a/drivers/mtd/mtdpart.c b/drivers/mtd/mtdpart.c index 9dfe7bbc9..146ce11eb 100644 --- a/drivers/mtd/mtdpart.c +++ b/drivers/mtd/mtdpart.c @@ -53,12 +53,12 @@ static int part_read(struct mtd_info *mtd, loff_t from, size_t len,  	stats = part->master->ecc_stats;  	res = mtd_read(part->master, from + part->offset, len, retlen, buf); -	if (unlikely(res)) { -		if (mtd_is_bitflip(res)) -			mtd->ecc_stats.corrected += part->master->ecc_stats.corrected - stats.corrected; -		if (mtd_is_eccerr(res)) -			mtd->ecc_stats.failed += part->master->ecc_stats.failed - stats.failed; -	} +	if (unlikely(mtd_is_eccerr(res))) +		mtd->ecc_stats.failed += +			part->master->ecc_stats.failed - stats.failed; +	else +		mtd->ecc_stats.corrected += +			part->master->ecc_stats.corrected - stats.corrected;  	return res;  } |