• J
    Btrfs: don't increase the block_rsv's size when emergency allocating space · 7f701508
    Josef Bacik 提交于
    If we have to emergency reserve space we need to not increase the block_rsv
    size, otherwise we'll leak space.  Take for instance delalloc, say we reserve
    4k, and we use that 4k, and then we have to emergency allocate another 4k, we
    bump the size up to 8k, however we've only accounted for 4k in reservations in
    all of our supporting logic, so we'll go to free the 4k and end up having a size
    of 4k, which will cause us to later not free as much space.  I saw this doing
    testing where I wasn't reserving enough space for something but was still
    leaking space, very frustrating.  Thanks,
    Signed-off-by: NJosef Bacik <josef@redhat.com>
    7f701508
extent-tree.c 195.6 KB