diff options
Diffstat (limited to 'fs/btrfs/dev-replace.c')
-rw-r--r-- | fs/btrfs/dev-replace.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/btrfs/dev-replace.c b/fs/btrfs/dev-replace.c index 85d93bd3b27a..ead4f3803527 100644 --- a/fs/btrfs/dev-replace.c +++ b/fs/btrfs/dev-replace.c | |||
@@ -503,7 +503,7 @@ static int btrfs_dev_replace_start(struct btrfs_fs_info *fs_info, | |||
503 | ret = btrfs_dev_replace_finishing(fs_info, ret); | 503 | ret = btrfs_dev_replace_finishing(fs_info, ret); |
504 | if (ret == -EINPROGRESS) { | 504 | if (ret == -EINPROGRESS) { |
505 | ret = BTRFS_IOCTL_DEV_REPLACE_RESULT_SCRUB_INPROGRESS; | 505 | ret = BTRFS_IOCTL_DEV_REPLACE_RESULT_SCRUB_INPROGRESS; |
506 | } else { | 506 | } else if (ret != -ECANCELED) { |
507 | WARN_ON(ret); | 507 | WARN_ON(ret); |
508 | } | 508 | } |
509 | 509 | ||
@@ -966,7 +966,7 @@ static int btrfs_dev_replace_kthread(void *data) | |||
966 | btrfs_device_get_total_bytes(dev_replace->srcdev), | 966 | btrfs_device_get_total_bytes(dev_replace->srcdev), |
967 | &dev_replace->scrub_progress, 0, 1); | 967 | &dev_replace->scrub_progress, 0, 1); |
968 | ret = btrfs_dev_replace_finishing(fs_info, ret); | 968 | ret = btrfs_dev_replace_finishing(fs_info, ret); |
969 | WARN_ON(ret); | 969 | WARN_ON(ret && ret != -ECANCELED); |
970 | 970 | ||
971 | clear_bit(BTRFS_FS_EXCL_OP, &fs_info->flags); | 971 | clear_bit(BTRFS_FS_EXCL_OP, &fs_info->flags); |
972 | return 0; | 972 | return 0; |