• Artem Bityutskiy's avatar
    UBIFS: fix power cut emulation for mtdram · 8089ed79
    Artem Bityutskiy authored
    The power cut emulation did not work correctly because we corrupted more than
    one max. I/O unit in the buffer and then wrote the entire buffer. This lead to
    recovery errors because UBIFS complained about corrupted free space. And this
    was easily reproducible on mtdram because max. write size is very small there
    (64 bytes), and we could easily have a 1KiB buffer, corrupt 128 bytes there,
    and then write the entire buffer.
    
    The fix is to corrupt max. write size bytes at most, and write only up to the
    last corrupted max. write size chunk, not the entire buffer.
    Signed-off-by: default avatarArtem Bityutskiy <artem.bityutskiy@linux.intel.com>
    8089ed79
debug.c 86.1 KB