|
@@ -1166,8 +1166,12 @@ static noinline_for_stack int scrub_workers_get(struct btrfs_root *root)
|
|
|
struct btrfs_fs_info *fs_info = root->fs_info;
|
|
|
|
|
|
mutex_lock(&fs_info->scrub_lock);
|
|
|
- if (fs_info->scrub_workers_refcnt == 0)
|
|
|
+ if (fs_info->scrub_workers_refcnt == 0) {
|
|
|
+ btrfs_init_workers(&fs_info->scrub_workers, "scrub",
|
|
|
+ fs_info->thread_pool_size, &fs_info->generic_worker);
|
|
|
+ fs_info->scrub_workers.idle_thresh = 4;
|
|
|
btrfs_start_workers(&fs_info->scrub_workers, 1);
|
|
|
+ }
|
|
|
++fs_info->scrub_workers_refcnt;
|
|
|
mutex_unlock(&fs_info->scrub_lock);
|
|
|
|