Lines Matching refs:bio
281 static void btree_node_read_endio(struct bio *bio, int error) in btree_node_read_endio() argument
283 struct closure *cl = bio->bi_private; in btree_node_read_endio()
291 struct bio *bio; in bch_btree_node_read() local
297 bio = bch_bbio_alloc(b->c); in bch_btree_node_read()
298 bio->bi_rw = REQ_META|READ_SYNC; in bch_btree_node_read()
299 bio->bi_iter.bi_size = KEY_SIZE(&b->key) << 9; in bch_btree_node_read()
300 bio->bi_end_io = btree_node_read_endio; in bch_btree_node_read()
301 bio->bi_private = &cl; in bch_btree_node_read()
303 bch_bio_map(bio, b->keys.set[0].data); in bch_btree_node_read()
305 bch_submit_bbio(bio, b->c, &b->key, 0); in bch_btree_node_read()
308 if (!test_bit(BIO_UPTODATE, &bio->bi_flags)) in bch_btree_node_read()
311 bch_bbio_free(bio, b->c); in bch_btree_node_read()
352 bch_bbio_free(b->bio, b->c); in __btree_node_write_done()
353 b->bio = NULL; in __btree_node_write_done()
368 bio_for_each_segment_all(bv, b->bio, n) in btree_node_write_done()
374 static void btree_node_write_endio(struct bio *bio, int error) in btree_node_write_endio() argument
376 struct closure *cl = bio->bi_private; in btree_node_write_endio()
382 bch_bbio_count_io_errors(b->c, bio, error, "writing btree"); in btree_node_write_endio()
395 BUG_ON(b->bio); in do_btree_node_write()
396 b->bio = bch_bbio_alloc(b->c); in do_btree_node_write()
398 b->bio->bi_end_io = btree_node_write_endio; in do_btree_node_write()
399 b->bio->bi_private = cl; in do_btree_node_write()
400 b->bio->bi_rw = REQ_META|WRITE_SYNC|REQ_FUA; in do_btree_node_write()
401 b->bio->bi_iter.bi_size = roundup(set_bytes(i), block_bytes(b->c)); in do_btree_node_write()
402 bch_bio_map(b->bio, i); in do_btree_node_write()
423 if (!bio_alloc_pages(b->bio, __GFP_NOWARN|GFP_NOWAIT)) { in do_btree_node_write()
428 bio_for_each_segment_all(bv, b->bio, j) in do_btree_node_write()
432 bch_submit_bbio(b->bio, b->c, &k.key, 0); in do_btree_node_write()
436 b->bio->bi_vcnt = 0; in do_btree_node_write()
437 bch_bio_map(b->bio, i); in do_btree_node_write()
439 bch_submit_bbio(b->bio, b->c, &k.key, 0); in do_btree_node_write()