• Josef Bacik's avatar
    Btrfs: try not to sleep as much when doing slow caching · 589d8ade
    Josef Bacik authored
    When the fs is super full and we unmount the fs, we could get stuck in this
    thing where unmount is waiting for the caching kthread to make progress and the
    caching kthread keeps scheduling because we're in the middle of a commit.  So
    instead just let the caching kthread keep going and only yeild if
    need_resched().  This makes my horrible umount case go from taking up to 10
    minutes to taking less than 20 seconds.  Thanks,
    Signed-off-by: default avatarJosef Bacik <josef@redhat.com>
    589d8ade
extent-tree.c 234 KB