summaryrefslogtreecommitdiff
path: root/libbcachefs/extents.c
diff options
context:
space:
mode:
Diffstat (limited to 'libbcachefs/extents.c')
-rw-r--r--libbcachefs/extents.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/libbcachefs/extents.c b/libbcachefs/extents.c
index 1937f4cb..7d2f5ccb 100644
--- a/libbcachefs/extents.c
+++ b/libbcachefs/extents.c
@@ -511,19 +511,19 @@ static void extent_pick_read_device(struct bch_fs *c,
struct bch_dev *ca = c->devs[ptr->dev];
if (ptr->cached && ptr_stale(ca, ptr))
- return;
+ continue;
if (ca->mi.state == BCH_MEMBER_STATE_FAILED)
- return;
+ continue;
if (avoid && test_bit(ca->dev_idx, avoid->d))
- return;
+ continue;
if (pick->ca && pick->ca->mi.tier < ca->mi.tier)
- return;
+ continue;
if (!percpu_ref_tryget(&ca->io_ref))
- return;
+ continue;
if (pick->ca)
percpu_ref_put(&pick->ca->io_ref);