summaryrefslogtreecommitdiff
path: root/libbcache/extents.c
diff options
context:
space:
mode:
Diffstat (limited to 'libbcache/extents.c')
-rw-r--r--libbcache/extents.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/libbcache/extents.c b/libbcache/extents.c
index 45fa220e..c026d591 100644
--- a/libbcache/extents.c
+++ b/libbcache/extents.c
@@ -108,15 +108,16 @@ struct btree_nr_keys bch_key_sort_fix_overlapping(struct bset *dst,
/* Common among btree and extent ptrs */
-bool bch_extent_has_device(struct bkey_s_c_extent e, unsigned dev)
+const struct bch_extent_ptr *
+bch_extent_has_device(struct bkey_s_c_extent e, unsigned dev)
{
const struct bch_extent_ptr *ptr;
extent_for_each_ptr(e, ptr)
if (ptr->dev == dev)
- return true;
+ return ptr;
- return false;
+ return NULL;
}
unsigned bch_extent_nr_ptrs_from(struct bkey_s_c_extent e,