• Artem Bityutskiy's avatar
    UBI: handle bit-flips when no header found · 92e1a7d9
    Artem Bityutskiy authored
    Currently UBI has one small flaw - when we read EC or VID header, but find only
    0xFF bytes, we return UBI_IO_FF and do not report whether we had bit-flips or
    not. In case of the VID header, the scanning code adds this PEB to the free list,
    even though there were bit-flips.
    
    Imagine the following situation: we start writing VID header to a PEB and have a
    power cut, so the PEB becomes unstable. When we scan and read the PEB, we get
    a bit-flip. Currently, UBI would just ignore this and treat the PEB as free. This
    patch changes UBI behavior and now UBI will schedule this PEB for erasure.
    Signed-off-by: default avatarArtem Bityutskiy <Artem.Bityutskiy@nokia.com>
    92e1a7d9
scan.c 36.8 KB