summaryrefslogtreecommitdiff
path: root/drivers/mtd/nand/raw/brcmnand
diff options
context:
space:
mode:
authorJoel Peshkin <joel.peshkin@broadcom.com>2021-12-21 07:15:47 +0300
committerTom Rini <trini@konsulko.com>2022-01-14 21:16:11 +0300
commit36a3b4ed5632d8da13e3b89796cfdd0683021224 (patch)
tree1eba050f05a8d344de9c6f61014bce97c76f554c /drivers/mtd/nand/raw/brcmnand
parent4a05497a8ce9292017b7a5d0e48ecc45705a0a4b (diff)
downloadu-boot-36a3b4ed5632d8da13e3b89796cfdd0683021224.tar.xz
BRCMNAND: Fix reporting of uncorrectable errors on subpages during page read
Previously, a subpage with an uncorrectable error followed by a subpage with a correctable error would return an erroneous correctable status. Signed-off-by: Joel Peshkin <joel.peshkin@broadcom.com> Cc: Simon Glass <sjg@chromium.org> Reviewed-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'drivers/mtd/nand/raw/brcmnand')
-rw-r--r--drivers/mtd/nand/raw/brcmnand/brcmnand.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/mtd/nand/raw/brcmnand/brcmnand.c b/drivers/mtd/nand/raw/brcmnand/brcmnand.c
index f8434ca88d..74c9348f7f 100644
--- a/drivers/mtd/nand/raw/brcmnand/brcmnand.c
+++ b/drivers/mtd/nand/raw/brcmnand/brcmnand.c
@@ -1632,7 +1632,7 @@ static int brcmnand_read_by_pio(struct mtd_info *mtd, struct nand_chip *chip,
mtd->oobsize / trans,
host->hwcfg.sector_size_1k);
- if (!ret) {
+ if (ret != -EBADMSG) {
*err_addr = brcmnand_read_reg(ctrl,
BRCMNAND_UNCORR_ADDR) |
((u64)(brcmnand_read_reg(ctrl,