• Josef Bacik's avatar
    Btrfs: fix extent entry threshold calculation · 25891f79
    Josef Bacik authored
    There is a slight problem with the extent entry threshold calculation for the
    free space cache.  We only adjust the threshold down as we add bitmaps, but
    never actually adjust the threshold up as we add bitmaps.  This means we could
    fragment the free space so badly that we end up using all bitmaps to describe
    the free space, use all the free space which would result in the bitmaps being
    freed, but then go to add free space again as we delete things and immediately
    add bitmaps since the extent threshold would still be 0.  Now as we free
    bitmaps the extent threshold will be ratcheted up to allow more extent entries
    to be added.
    Signed-off-by: default avatarJosef Bacik <jbacik@redhat.com>
    Signed-off-by: default avatarChris Mason <chris.mason@oracle.com>
    25891f79
free-space-cache.c 34.3 KB