Lines Matching refs:ca

712 	for_each_rw_member_rcu(c, ca)  in max_dev_latency()
713 nsecs = max(nsecs, ca->io_latency[WRITE].stats.max_duration); in max_dev_latency()
1118 static int bch2_set_nr_journal_buckets_iter(struct bch_dev *ca, unsigned nr, in bch2_set_nr_journal_buckets_iter() argument
1121 struct bch_fs *c = ca->fs; in bch2_set_nr_journal_buckets_iter()
1122 struct journal_device *ja = &ca->journal; in bch2_set_nr_journal_buckets_iter()
1145 ob[nr_got] = bch2_bucket_alloc(c, ca, watermark, in bch2_set_nr_journal_buckets_iter()
1153 bch2_trans_mark_metadata_bucket(trans, ca, in bch2_set_nr_journal_buckets_iter()
1155 ca->mi.bucket_size, BTREE_TRIGGER_transactional)); in bch2_set_nr_journal_buckets_iter()
1199 ret = bch2_journal_buckets_to_sb(c, ca, new_buckets, nr); in bch2_set_nr_journal_buckets_iter()
1233 bch2_trans_mark_metadata_bucket(trans, ca, in bch2_set_nr_journal_buckets_iter()
1247 static int bch2_set_nr_journal_buckets_loop(struct bch_fs *c, struct bch_dev *ca, in bch2_set_nr_journal_buckets_loop() argument
1250 struct journal_device *ja = &ca->journal; in bch2_set_nr_journal_buckets_loop()
1275 bucket_to_sector(ca, nr - ja->nr), 1, 0); in bch2_set_nr_journal_buckets_loop()
1280 ret = bch2_set_nr_journal_buckets_iter(ca, nr, new_fs, &cl); in bch2_set_nr_journal_buckets_loop()
1297 int bch2_set_nr_journal_buckets(struct bch_fs *c, struct bch_dev *ca, in bch2_set_nr_journal_buckets() argument
1301 int ret = bch2_set_nr_journal_buckets_loop(c, ca, nr, false); in bch2_set_nr_journal_buckets()
1308 int bch2_dev_journal_bucket_delete(struct bch_dev *ca, u64 b) in bch2_dev_journal_bucket_delete() argument
1310 struct bch_fs *c = ca->fs; in bch2_dev_journal_bucket_delete()
1312 struct journal_device *ja = &ca->journal; in bch2_dev_journal_bucket_delete()
1321 bch_err(ca, "journal bucket %llu not found when deleting", b); in bch2_dev_journal_bucket_delete()
1334 int ret = bch2_journal_buckets_to_sb(c, ca, ja->buckets, ja->nr - 1) ?: in bch2_dev_journal_bucket_delete()
1368 int bch2_dev_journal_alloc(struct bch_dev *ca, bool new_fs) in bch2_dev_journal_alloc() argument
1370 struct bch_fs *c = ca->fs; in bch2_dev_journal_alloc()
1372 if (!(ca->mi.data_allowed & BIT(BCH_DATA_journal))) in bch2_dev_journal_alloc()
1389 nr = ca->mi.nbuckets >> 7; in bch2_dev_journal_alloc()
1398 (1 << 24) / ca->mi.bucket_size)); in bch2_dev_journal_alloc()
1400 ret = bch2_set_nr_journal_buckets_loop(c, ca, nr, new_fs); in bch2_dev_journal_alloc()
1402 bch_err_fn(ca, ret); in bch2_dev_journal_alloc()
1408 for_each_online_member(c, ca, BCH_DEV_READ_REF_fs_journal_alloc) { in bch2_fs_journal_alloc()
1409 if (ca->journal.nr) in bch2_fs_journal_alloc()
1412 int ret = bch2_dev_journal_alloc(ca, true); in bch2_fs_journal_alloc()
1414 enumerated_ref_put(&ca->io_ref[READ], in bch2_fs_journal_alloc()
1444 void bch2_dev_journal_stop(struct journal *j, struct bch_dev *ca) in bch2_dev_journal_stop() argument
1446 wait_event(j->wait, !bch2_journal_writing_to_device(j, ca->dev_idx)); in bch2_dev_journal_stop()
1588 void bch2_dev_journal_exit(struct bch_dev *ca) in bch2_dev_journal_exit() argument
1590 struct journal_device *ja = &ca->journal; in bch2_dev_journal_exit()
1603 int bch2_dev_journal_init(struct bch_dev *ca, struct bch_sb *sb) in bch2_dev_journal_init() argument
1605 struct bch_fs *c = ca->fs; in bch2_dev_journal_init()
1606 struct journal_device *ja = &ca->journal; in bch2_dev_journal_init()
1635 ja->bio[i]->ca = ca; in bch2_dev_journal_init()
1797 for_each_member_device_rcu(c, ca, &c->rw_devs[BCH_DATA_journal]) { in __bch2_journal_debug_to_text()
1798 if (!ca->mi.durability) in __bch2_journal_debug_to_text()
1801 struct journal_device *ja = &ca->journal; in __bch2_journal_debug_to_text()
1803 if (!test_bit(ca->dev_idx, c->rw_devs[BCH_DATA_journal].d)) in __bch2_journal_debug_to_text()
1809 prt_printf(out, "dev %u:\n", ca->dev_idx); in __bch2_journal_debug_to_text()
1810 prt_printf(out, "durability %u:\n", ca->mi.durability); in __bch2_journal_debug_to_text()
1813 prt_printf(out, "bucket size\t%u\n", ca->mi.bucket_size); in __bch2_journal_debug_to_text()