bcachefs: bch2_target_to_text() no longer depends on io_ref
authorKent Overstreet <kent.overstreet@linux.dev>
Sat, 19 Apr 2025 04:57:55 +0000 (00:57 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Thu, 22 May 2025 00:14:25 +0000 (20:14 -0400)
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/disk_groups.c

index 2ca3cbf12b7135e7d27adc0a7991c5a187a9a303..4e2f237338c20fbacf6034aba98e0a7fc06d6114 100644 (file)
@@ -554,14 +554,12 @@ void bch2_target_to_text(struct printbuf *out, struct bch_fs *c, unsigned v)
                        ? rcu_dereference(c->devs[t.dev])
                        : NULL;
 
-               if (ca && percpu_ref_tryget(&ca->io_ref[READ])) {
+               if (ca && ca->disk_sb.bdev)
                        prt_printf(out, "/dev/%s", ca->name);
-                       percpu_ref_put(&ca->io_ref[READ]);
-               } else if (ca) {
+               else if (ca)
                        prt_printf(out, "offline device %u", t.dev);
-               } else {
+               else
                        prt_printf(out, "invalid device %u", t.dev);
-               }
 
                rcu_read_unlock();
                out->atomic--;