Lines Matching refs:wbio

1845 	struct btree_write_bio *wbio =
1847 struct bch_fs *c = wbio->wbio.c;
1848 struct btree *b = wbio->wbio.bio.bi_private;
1853 wbio->data_bytes,
1854 wbio->wbio.used_mempool,
1855 wbio->data);
1857 bch2_bkey_drop_ptrs(bkey_i_to_s(&wbio->key), ptr,
1858 bch2_dev_list_has_dev(wbio->wbio.failed, ptr->dev));
1860 if (!bch2_bkey_nr_ptrs(bkey_i_to_s_c(&wbio->key))) {
1865 if (wbio->wbio.first_btree_write) {
1866 if (wbio->wbio.failed.nr) {
1871 bch2_btree_node_update_key_get_iter(trans, b, &wbio->key,
1876 !wbio->wbio.failed.nr));
1881 bio_put(&wbio->wbio.bio);
1893 struct bch_write_bio *wbio = to_wbio(bio);
1894 struct bch_write_bio *parent = wbio->split ? wbio->parent : NULL;
1895 struct bch_write_bio *orig = parent ?: wbio;
1896 struct btree_write_bio *wb = container_of(orig, struct btree_write_bio, wbio);
1897 struct bch_fs *c = wbio->c;
1898 struct btree *b = wbio->bio.bi_private;
1899 struct bch_dev *ca = bch_dev_bkey_exists(c, wbio->dev);
1902 if (wbio->have_ioref)
1903 bch2_latency_acct(ca, wbio->submit_time, WRITE);
1910 bch2_dev_list_add_dev(&orig->failed, wbio->dev);
1914 if (wbio->have_ioref)
1957 struct btree_write_bio *wbio = container_of(work, struct btree_write_bio, work);
1960 bkey_copy(&tmp.k, &wbio->key);
1963 ptr->offset += wbio->sector_offset;
1965 bch2_submit_wbio_replicas(&wbio->wbio, wbio->wbio.c, BCH_DATA_btree,
1971 struct btree_write_bio *wbio;
2182 wbio = container_of(bio_alloc_bioset(NULL,
2187 struct btree_write_bio, wbio.bio);
2188 wbio_init(&wbio->wbio.bio);
2189 wbio->data = data;
2190 wbio->data_bytes = bytes;
2191 wbio->sector_offset = b->written;
2192 wbio->wbio.c = c;
2193 wbio->wbio.used_mempool = used_mempool;
2194 wbio->wbio.first_btree_write = !b->written;
2195 wbio->wbio.bio.bi_end_io = btree_node_write_endio;
2196 wbio->wbio.bio.bi_private = b;
2198 bch2_bio_map(&wbio->wbio.bio, data, sectors_to_write << 9);
2200 bkey_copy(&wbio->key, &b->key);
2204 if (wbio->key.k.type == KEY_TYPE_btree_ptr_v2)
2205 bkey_i_to_btree_ptr_v2(&wbio->key)->v.sectors_written =
2211 INIT_WORK(&wbio->work, btree_write_submit);
2212 queue_work(c->io_complete_wq, &wbio->work);