• Josef Bacik's avatar
    Btrfs: account for crcs in delayed ref processing · 1262133b
    Josef Bacik authored
    As we delete large extents, we end up doing huge amounts of COW in order
    to delete the corresponding crcs.  This adds accounting so that we keep
    track of that space and flushing of delayed refs so that we don't build
    up too much delayed crc work.
    
    This helps limit the delayed work that must be done at commit time and
    tries to avoid ENOSPC aborts because the crcs eat all the global
    reserves.
    Signed-off-by: default avatarChris Mason <clm@fb.com>
    1262133b
transaction.c 59.4 KB