diff options
| author | 2018-11-11 22:22:18 +0800 | |
|---|---|---|
| committer | 2018-12-17 14:51:34 +0100 | |
| commit | 05c49e6bc1e8866ecfd674ebeeb58cdbff9145c2 (patch) | |
| tree | 99df505a980404508a8e38c69f3b22e9214aed92 /scripts/patch-kernel | |
| parent | btrfs: dev-replace: go back to suspended state if target device is missing (diff) | |
btrfs: dev-replace: go back to suspend state if another EXCL_OP is running
In a secnario where balance and replace co-exists as below,
- start balance
- pause balance
- start replace
- reboot
and when system restarts, balance resumes first. Then the replace is
attempted to restart but will fail as the EXCL_OP lock is already held
by the balance. If so place the replace state back to
BTRFS_IOCTL_DEV_REPLACE_STATE_SUSPENDED state.
Fixes: 010a47bde9420 ("btrfs: add proper safety check before resuming dev-replace")
CC: stable@vger.kernel.org # 4.18+
Signed-off-by: Anand Jain <anand.jain@oracle.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'scripts/patch-kernel')
0 files changed, 0 insertions, 0 deletions
