diff options
author | Kent Overstreet <kent.overstreet@linux.dev> | 2024-09-07 21:31:45 -0400 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2024-09-07 22:25:45 -0400 |
commit | bc5d903fdae933fad017d370764e2ae38d58b42d (patch) | |
tree | 18fd4bcb2c4eb96aa3270f43101a7ecad26a7626 /libbcachefs/extents.c | |
parent | cd35891eb95ee8b1d7512eda06d1218eacae3842 (diff) |
Update bcachefs sources to 82792a451950 bcachefs: Switch some bch2_dev_rcu() calls to _noerror
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'libbcachefs/extents.c')
-rw-r--r-- | libbcachefs/extents.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/libbcachefs/extents.c b/libbcachefs/extents.c index 5467d0f9..cc0d2208 100644 --- a/libbcachefs/extents.c +++ b/libbcachefs/extents.c @@ -1027,7 +1027,7 @@ void bch2_extent_ptr_to_text(struct printbuf *out, struct bch_fs *c, const struc { out->atomic++; rcu_read_lock(); - struct bch_dev *ca = bch2_dev_rcu(c, ptr->dev); + struct bch_dev *ca = bch2_dev_rcu_noerror(c, ptr->dev); if (!ca) { prt_printf(out, "ptr: %u:%llu gen %u%s", ptr->dev, (u64) ptr->offset, ptr->gen, @@ -1131,8 +1131,9 @@ static int extent_ptr_validate(struct bch_fs *c, { int ret = 0; + /* bad pointers are repaired by check_fix_ptrs(): */ rcu_read_lock(); - struct bch_dev *ca = bch2_dev_rcu(c, ptr->dev); + struct bch_dev *ca = bch2_dev_rcu_noerror(c, ptr->dev); if (!ca) { rcu_read_unlock(); return 0; |