summaryrefslogtreecommitdiff
path: root/libbcachefs/extents.c
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@linux.dev>2024-09-07 21:31:45 -0400
committerKent Overstreet <kent.overstreet@linux.dev>2024-09-07 22:25:45 -0400
commitbc5d903fdae933fad017d370764e2ae38d58b42d (patch)
tree18fd4bcb2c4eb96aa3270f43101a7ecad26a7626 /libbcachefs/extents.c
parentcd35891eb95ee8b1d7512eda06d1218eacae3842 (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.c5
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;