Lines Matching refs:ca

521 			  struct bch_dev *ca,
529 if (ca)
530 prt_printf(out, "on %s ", ca->name);
546 struct bch_dev *ca,
558 btree_err_msg(&out, c, ca, b, i, b->written, write);
614 #define btree_err(type, c, ca, b, i, _err_type, msg, ...) \
616 int _ret = __btree_err(type, c, ca, b, i, write, have_retry, \
681 static int validate_bset(struct bch_fs *c, struct bch_dev *ca,
693 c, ca, b, i,
726 c, ca, b, i,
732 c, ca, b, i,
742 c, ca, b, i,
748 c, ca, b, i,
764 c, ca, b, NULL,
771 c, ca, b, i,
777 c, ca, b, i,
796 c, ca, b, NULL,
807 c, ca, b, i,
819 c, ca, b, i,
988 int bch2_btree_node_read_done(struct bch_fs *c, struct bch_dev *ca,
1014 c, ca, b, NULL,
1020 c, ca, b, NULL,
1035 c, ca, b, NULL,
1044 c, ca, b, NULL,
1063 c, ca, b, i,
1072 bch2_io_error(ca, BCH_MEMBER_ERROR_checksum);
1076 c, ca, b, i,
1105 c, ca, b, i,
1112 if (ca && csum_bad)
1113 bch2_io_error(ca, BCH_MEMBER_ERROR_checksum);
1117 c, ca, b, i,
1135 ret = validate_bset(c, ca, b, i, b->written, sectors,
1155 c, ca, b, i,
1162 c, ca, b, i,
1181 c, ca, b, NULL,
1194 c, ca, b, NULL,
1298 struct bch_dev *ca = rb->have_ioref ? bch2_dev_have_ref(c, rb->pick.ptr.dev) : NULL;
1311 ca = bch2_dev_get_ioref(c, rb->pick.ptr.dev, READ);
1312 rb->have_ioref = ca != NULL;
1318 bio_set_dev(bio, ca->disk_sb.bdev);
1326 bch2_dev_io_err_on(ca && bio->bi_status, ca, BCH_MEMBER_ERROR_read,
1330 percpu_ref_put(&ca->io_ref);
1340 !bch2_btree_node_read_done(c, ca, b, can_retry, &saw_error)) {
1382 struct bch_dev *ca = bch2_dev_have_ref(c, rb->pick.ptr.dev);
1384 bch2_latency_acct(ca, rb->start_time, READ);
1579 struct bch_dev *ca = bch2_dev_have_ref(c, rb->pick.ptr.dev);
1581 bch2_latency_acct(ca, rb->start_time, READ);
1621 struct bch_dev *ca = bch2_dev_get_ioref(c, pick.ptr.dev, READ);
1628 rb->have_ioref = ca != NULL;
1636 this_cpu_add(ca->io_done->sectors[READ][BCH_DATA_btree],
1638 bio_set_dev(&rb->bio, ca->disk_sb.bdev);
1666 struct bch_dev *ca;
1698 ca = bch2_dev_get_ioref(c, pick.ptr.dev, READ);
1710 rb->have_ioref = ca != NULL;
1718 this_cpu_add(ca->io_done->sectors[READ][BCH_DATA_btree],
1720 bio_set_dev(bio, ca->disk_sb.bdev);
1724 bch2_latency_acct(ca, rb->start_time, READ);
1914 struct bch_dev *ca = wbio->have_ioref ? bch2_dev_have_ref(c, wbio->dev) : NULL;
1918 bch2_latency_acct(ca, wbio->submit_time, WRITE);
1920 if (!ca ||
1921 bch2_dev_io_err_on(bio->bi_status, ca, BCH_MEMBER_ERROR_write,
1931 percpu_ref_put(&ca->io_ref);