aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/btrfs/volumes.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/fs/btrfs/volumes.c b/fs/btrfs/volumes.c
index 292266f6ab9c..be3fc701f389 100644
--- a/fs/btrfs/volumes.c
+++ b/fs/btrfs/volumes.c
@@ -4052,6 +4052,15 @@ int btrfs_resume_balance_async(struct btrfs_fs_info *fs_info)
4052 return 0; 4052 return 0;
4053 } 4053 }
4054 4054
4055 /*
4056 * A ro->rw remount sequence should continue with the paused balance
4057 * regardless of who pauses it, system or the user as of now, so set
4058 * the resume flag.
4059 */
4060 spin_lock(&fs_info->balance_lock);
4061 fs_info->balance_ctl->flags |= BTRFS_BALANCE_RESUME;
4062 spin_unlock(&fs_info->balance_lock);
4063
4055 tsk = kthread_run(balance_kthread, fs_info, "btrfs-balance"); 4064 tsk = kthread_run(balance_kthread, fs_info, "btrfs-balance");
4056 return PTR_ERR_OR_ZERO(tsk); 4065 return PTR_ERR_OR_ZERO(tsk);
4057} 4066}