• Josef Bacik's avatar
    Btrfs: fix how we set max_size for free space clusters · 01dea1ef
    Josef Bacik authored
    This patch fixes a problem where max_size can be set to 0 even though we
    filled the cluster properly.  We set max_size to 0 if we restart the cluster
    window, but if the new start entry is big enough to be our new cluster then we
    could return with a max_size set to 0, which will mean the next time we try to
    allocate from this cluster it will fail.  So set max_extent to the entry's
    size.  Tested this on my box and now we actually allocate from the cluster
    after we fill it.  Thanks,
    Signed-off-by: default avatarJosef Bacik <josef@redhat.com>
    Signed-off-by: default avatarChris Mason <chris.mason@oracle.com>
    01dea1ef
free-space-cache.c 34.3 KB