diff options
| -rw-r--r-- | fs/btrfs/scrub.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/fs/btrfs/scrub.c b/fs/btrfs/scrub.c index 2544805544f0..561e2f16ba3e 100644 --- a/fs/btrfs/scrub.c +++ b/fs/btrfs/scrub.c | |||
| @@ -938,8 +938,10 @@ static int scrub_handle_errored_block(struct scrub_block *sblock_to_check) | |||
| 938 | BTRFS_DEV_STAT_CORRUPTION_ERRS); | 938 | BTRFS_DEV_STAT_CORRUPTION_ERRS); |
| 939 | } | 939 | } |
| 940 | 940 | ||
| 941 | if (sctx->readonly && !sctx->is_dev_replace) | 941 | if (sctx->readonly) { |
| 942 | goto did_not_correct_error; | 942 | ASSERT(!sctx->is_dev_replace); |
| 943 | goto out; | ||
| 944 | } | ||
| 943 | 945 | ||
| 944 | if (!is_metadata && !have_csum) { | 946 | if (!is_metadata && !have_csum) { |
| 945 | struct scrub_fixup_nodatasum *fixup_nodatasum; | 947 | struct scrub_fixup_nodatasum *fixup_nodatasum; |
