• Adrian Hunter's avatar
    UBIFS: fix bug where page is marked uptodate when out of space · f55aa591
    Adrian Hunter authored
    UBIFS fast path in write_begin may mark a page up to date
    and then discover that there may not be enough space to do
    the write, and so fall back to a slow path.  The slow path
    tries harder, but may still find no space - leaving the page
    marked up to date, when it is not.  This patch ensures that
    the page is marked not up to date in that case.
    
    The bug that this patch fixes becomes evident when the write
    is into a hole (sparse file) or is at the end of the file
    and a subsequent read is off the end of the file.  In both
    cases, the file system should return zeros but was instead
    returning the page that had not been written because the
    file system was out of space.
    Signed-off-by: default avatarAdrian Hunter <ext-adrian.hunter@nokia.com>
    Signed-off-by: default avatarArtem Bityutskiy <Artem.Bityutskiy@nokia.com>
    f55aa591
file.c 44.7 KB