• Liu Bo's avatar
    Btrfs: fix loop writing of async reclaim · f41320c4
    Liu Bo authored
    commit 25ce459c upstream.
    
    One of my tests shows that when we really don't have space to reclaim via
    flush_space and also run out of space, this async reclaim work loops on adding
    itself into the workqueue and keeps writing something to disk according to
    iostat's results, and these writes mainly comes from commit_transaction which
    writes super_block.  This's unacceptable as it can be bad to disks, especially
    memeory storages.
    
    This adds a check to avoid the above situation.
    Signed-off-by: default avatarLiu Bo <bo.li.liu@oracle.com>
    Signed-off-by: default avatarChris Mason <clm@fb.com>
    Cc: Alexander E. Patrakov <patrakov@gmail.com>
    Signed-off-by: default avatarLuis Henriques <luis.henriques@canonical.com>
    f41320c4
extent-tree.c 248 KB