summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2018-02-23 18:41:18 -0500
committerKent Overstreet <kent.overstreet@gmail.com>2018-05-22 00:44:18 -0400
commitad04d63bb3919921197332b778c3b47b4c56e677 (patch)
treef5a89b7e44c6b31139c747a15cfd56d860b76be4
parentd9cb5e7dacf52a3503d7b9427d9562dc65f59b53 (diff)
bcachefs: fix bch2_extent_has_group, dev_in_target
-rw-r--r--fs/bcachefs/extents.c2
-rw-r--r--fs/bcachefs/super-io.h2
2 files changed, 2 insertions, 2 deletions
diff --git a/fs/bcachefs/extents.c b/fs/bcachefs/extents.c
index 9fbc642cf532..b7d969b1a1c7 100644
--- a/fs/bcachefs/extents.c
+++ b/fs/bcachefs/extents.c
@@ -148,7 +148,7 @@ bch2_extent_has_group(struct bch_fs *c, struct bkey_s_c_extent e, unsigned group
struct bch_dev *ca = c->devs[ptr->dev];
if (ca->mi.group &&
- ca->mi.group == group)
+ ca->mi.group - 1 == group)
return ptr;
}
diff --git a/fs/bcachefs/super-io.h b/fs/bcachefs/super-io.h
index 3811de72c7a9..2fa0719f1b99 100644
--- a/fs/bcachefs/super-io.h
+++ b/fs/bcachefs/super-io.h
@@ -243,7 +243,7 @@ static inline bool dev_in_target(struct bch_dev *ca, unsigned target)
case TARGET_DEV:
return ca->dev_idx == t.dev;
case TARGET_GROUP:
- return ca->mi.group && ca->mi.group == t.group;
+ return ca->mi.group && ca->mi.group - 1 == t.group;
default:
BUG();
}