diff options
-rw-r--r-- | fs/btrfs/scrub.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/btrfs/scrub.c b/fs/btrfs/scrub.c index 87a2f1273136..6dfed0c27ac3 100644 --- a/fs/btrfs/scrub.c +++ b/fs/btrfs/scrub.c | |||
@@ -631,7 +631,8 @@ again: | |||
631 | if (sbio->count == 0) { | 631 | if (sbio->count == 0) { |
632 | sbio->physical = physical; | 632 | sbio->physical = physical; |
633 | sbio->logical = logical; | 633 | sbio->logical = logical; |
634 | } else if (sbio->physical + sbio->count * PAGE_SIZE != physical) { | 634 | } else if (sbio->physical + sbio->count * PAGE_SIZE != physical || |
635 | sbio->logical + sbio->count * PAGE_SIZE != logical) { | ||
635 | scrub_submit(sdev); | 636 | scrub_submit(sdev); |
636 | goto again; | 637 | goto again; |
637 | } | 638 | } |