kernel: handle bad blocks in ubi auto attach code
authorMathias Kresin <dev@kresin.me>
Sat, 7 Jul 2018 23:47:28 +0000 (01:47 +0200)
committerJo-Philipp Wich <jo@mein.io>
Tue, 18 Dec 2018 08:50:51 +0000 (09:50 +0100)
commite6945262642a3c83c4f9593286e0c7b794c211f0
tree24fdee144e6113c4026fdc5d2a2caa7ae92cb9ef
parentedc2af2be931c43a1ee111800737b08bacc60126
kernel: handle bad blocks in ubi auto attach code

The first block(s) of the ubi mtd device might be bad. We need to take
care on our own to skip the bad block(s) and read the next one(s).

Don't treat recoverable read errors as fatal and check for the UBI magic
if the data of a block could be recovered using ECC or similar.

Signed-off-by: Mathias Kresin <dev@kresin.me>
(backported from 0ac91d82ed4d077150db902eb12d383c2be44fb2)
(rebased patches)
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
target/linux/generic/pending-4.14/490-ubi-auto-attach-mtd-device-named-ubi-or-data-on-boot.patch
target/linux/generic/pending-4.9/490-ubi-auto-attach-mtd-device-named-ubi-or-data-on-boot.patch