diff options
| -rw-r--r-- | fs/btrfs/volumes.c | 9 |
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 | } |
