• Josef Bacik's avatar
    Btrfs: make sure search_bitmap finds something in remove_from_bitmap · 13dbc089
    Josef Bacik authored
    When we're cleaning up the tree log we need to be able to remove free space from
    the block group.  The problem is if that free space spans bitmaps we would not
    find the space since we're looking for too many bytes.  So make sure the amount
    of bytes we search for is limited to either the number of bytes we want, or the
    number of bytes left in the bitmap.  This was tested by a user who was hitting
    the BUG() after search_bitmap.  With this patch he can now mount his fs.
    Thanks,
    Signed-off-by: default avatarJosef Bacik <josef@redhat.com>
    Signed-off-by: default avatarChris Mason <chris.mason@oracle.com>
    13dbc089
free-space-cache.c 53.8 KB