• Artem Bityutskiy's avatar
    UBIFS: fix no_chk_data_crc · 6f7ab6d4
    Artem Bityutskiy authored
    When data CRC checking is disabled, UBIFS returns incorrect return
    code from the 'try_read_node()' function (0 instead of 1, which means
    CRC error), which make the caller re-read the data node again, but using
    a different code patch, so the second read is fine. Thus, we read the
    same node twice. And the result of this is that UBIFS is slower
    with no_chk_data_crc option than it is with chk_data_crc option.
    This patches fixes the problem.
    Reported-by: default avatarReuben Dowle <Reuben.Dowle@navico.com>
    Signed-off-by: default avatarArtem Bityutskiy <Artem.Bityutskiy@nokia.com>
    6f7ab6d4
io.c 26 KB