forked from mirror/openwrt
kernel: mtk-bmt: fix usage of _oob_read
_oob_read returns number of bitflips on success while bbt_nand_read should return 0. Fixes:2d49e49b18("mediatek: bmt: use generic mtd api") Signed-off-by: Chuanhong Guo <gch981213@gmail.com> (cherry picked from commitf183ce35b8)
This commit is contained in:
parent
28e1770a3b
commit
1f32774ded
1 changed files with 7 additions and 1 deletions
|
|
@ -95,8 +95,14 @@ bbt_nand_read(u32 page, unsigned char *dat, int dat_len,
|
|||
.datbuf = dat,
|
||||
.len = dat_len,
|
||||
};
|
||||
int ret;
|
||||
|
||||
return bmtd._read_oob(bmtd.mtd, page << bmtd.pg_shift, &ops);
|
||||
ret = bmtd._read_oob(bmtd.mtd, page << bmtd.pg_shift, &ops);
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
if (ret)
|
||||
pr_info("%s: %d bitflips\n", __func__, ret);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static inline int bbt_nand_erase(u16 block)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue