Lines Matching refs:ca

22 	struct bch_dev		*ca;  member
128 static void try_read_btree_node(struct find_btree_nodes *f, struct bch_dev *ca, in try_read_btree_node() argument
134 bio_reset(bio, ca->disk_sb.bdev, REQ_OP_READ); in try_read_btree_node()
140 bch2_account_io_completion(ca, BCH_MEMBER_ERROR_read, submit_time, !bio->bi_status); in try_read_btree_node()
143 bch_err_dev_ratelimited(ca, in try_read_btree_node()
182 .ptrs[0].dev = ca->dev_idx, in try_read_btree_node()
183 .ptrs[0].gen = bucket_gen_get(ca, sector_to_bucket(ca, offset)), in try_read_btree_node()
187 bio_reset(bio, ca->disk_sb.bdev, REQ_OP_READ); in try_read_btree_node()
193 bch2_account_io_completion(ca, BCH_MEMBER_ERROR_read, submit_time, !bio->bi_status); in try_read_btree_node()
198 if (!bch2_btree_node_read_done(c, ca, b, NULL, &buf)) { in try_read_btree_node()
227 struct bch_dev *ca = w->ca; in read_btree_nodes_worker() local
246 for (u64 bucket = ca->mi.first_bucket; bucket < ca->mi.nbuckets; bucket++) in read_btree_nodes_worker()
248 bucket_offset + btree_sectors(c) <= ca->mi.bucket_size; in read_btree_nodes_worker()
251 u64 cur_sector = bucket * ca->mi.bucket_size + bucket_offset; in read_btree_nodes_worker()
252 u64 end_sector = ca->mi.nbuckets * ca->mi.bucket_size; in read_btree_nodes_worker()
254 bch_info(ca, "%s: %2u%% done", __func__, in read_btree_nodes_worker()
259 u64 sector = bucket * ca->mi.bucket_size + bucket_offset; in read_btree_nodes_worker()
262 !bch2_dev_btree_bitmap_marked_sectors(ca, sector, btree_sectors(c))) in read_btree_nodes_worker()
265 try_read_btree_node(w->f, ca, b, bio, sector); in read_btree_nodes_worker()
272 enumerated_ref_put(&ca->io_ref[READ], BCH_DEV_READ_REF_btree_node_scan); in read_btree_nodes_worker()
286 for_each_online_member(c, ca, BCH_DEV_READ_REF_btree_node_scan) { in read_btree_nodes()
287 if (!(ca->mi.data_allowed & BIT(BCH_DATA_btree))) in read_btree_nodes()
292 enumerated_ref_put(&ca->io_ref[READ], BCH_DEV_READ_REF_btree_node_scan); in read_btree_nodes()
299 w->ca = ca; in read_btree_nodes()
301 …struct task_struct *t = kthread_create(read_btree_nodes_worker, w, "read_btree_nodes/%s", ca->name… in read_btree_nodes()
304 enumerated_ref_put(&ca->io_ref[READ], BCH_DEV_READ_REF_btree_node_scan); in read_btree_nodes()
311 enumerated_ref_get(&ca->io_ref[READ], BCH_DEV_READ_REF_btree_node_scan); in read_btree_nodes()