• Filipe Manana's avatar
    Btrfs: make sure we retry if page is a retriable exception · 809f9016
    Filipe Manana authored
    In inode.c:btrfs_page_exists_in_range(), if the page we get from the
    radix tree is an exception which should make us retry, set page to
    NULL in order to really retry, because otherwise we don't get another
    loop iteration executed (page != NULL makes the while loop exit).
    This also was making us call page_cache_release after exiting the loop,
    which isn't correct because page doesn't point to a valid page, and
    possibly return true from the function when we shouldn't.
    Signed-off-by: default avatarFilipe David Borba Manana <fdmanana@gmail.com>
    Signed-off-by: default avatarChris Mason <clm@fb.com>
    809f9016
inode.c 242 KB