ubi: fastmap: Check each mapping only once
authorRichard Weinberger <richard@nod.at>
Mon, 28 May 2018 20:04:33 +0000 (22:04 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 1 Dec 2018 08:42:55 +0000 (09:42 +0100)
commitda141471e77ba27b9c50f858ff866b4958d9e04c
treef758d4626dcaa4c22290941e12cdc33ba23a6326
parent0aa6b111cc44f9aef0be1715e2d8ac8c2e9023cb
ubi: fastmap: Check each mapping only once

commit 34653fd8c46e771585fce5975e4243f8fd401914 upstream.

Maintain a bitmap to keep track of which LEB->PEB mapping
was checked already.
That way we have to read back VID headers only once.

Fixes: a23cf10d9abb ("ubi: fastmap: Correctly handle interrupted erasures in EBA")
Signed-off-by: Richard Weinberger <richard@nod.at>
Signed-off-by: Martin Kepplinger <martin.kepplinger@ginzinger.com>
drivers/mtd/ubi/build.c
drivers/mtd/ubi/eba.c
drivers/mtd/ubi/fastmap.c
drivers/mtd/ubi/ubi.h
drivers/mtd/ubi/vmt.c
drivers/mtd/ubi/vtbl.c