• Qu Wenruo's avatar
    btrfs: scrub: don't go ordered workqueue for dev-replace · 39dc7bd9
    Qu Wenruo authored
    
    
    The workqueue fs_info->scrub_worker would go ordered workqueue if it's a
    device replace operation.
    
    However the scrub is relying on multiple workers to do data csum
    verification, and we always submit several read requests in a row.
    
    Thus there is no need to use ordered workqueue just for dev-replace.
    We have extra synchronization (the main thread will always
    submit-and-wait for dev-replace writes) to handle it for zoned devices.
    Signed-off-by: default avatarQu Wenruo <wqu@suse.com>
    Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
    39dc7bd9
scrub.c 87 KB