Commit 193819cf authored by Matthieu CASTET's avatar Matthieu CASTET Committed by Artem Bityutskiy

UBI: erase free PEB with bitflip in EC header

Without this patch, these PEB are not scrubbed until we put data in them.
Bitflip can accumulate latter and we can loose the EC header (but VID header
should be intact and allow to recover data).
Signed-off-by: default avatarMatthieu Castet <matthieu.castet@parrot.com>
Cc: stable@vger.kernel.org
Signed-off-by: default avatarArtem Bityutskiy <artem.bityutskiy@linux.intel.com>
parent abb3e011
...@@ -975,7 +975,7 @@ static int scan_peb(struct ubi_device *ubi, struct ubi_attach_info *ai, ...@@ -975,7 +975,7 @@ static int scan_peb(struct ubi_device *ubi, struct ubi_attach_info *ai,
return err; return err;
goto adjust_mean_ec; goto adjust_mean_ec;
case UBI_IO_FF: case UBI_IO_FF:
if (ec_err) if (ec_err || bitflips)
err = add_to_list(ai, pnum, UBI_UNKNOWN, err = add_to_list(ai, pnum, UBI_UNKNOWN,
UBI_UNKNOWN, ec, 1, &ai->erase); UBI_UNKNOWN, ec, 1, &ai->erase);
else else
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment