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-02-23 18:41:18 -0500
commita56dfc858a672ef8ce0e0cdd67efeccc0fba760f (patch)
tree43c87c82550088ccf4062c54558d9820903a4da1
parente04bf693423d1c04baed06fa7a6608c54a1c8014 (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();
}