Lines Matching refs:bio
14 struct bio *bio) in xfs_flush_bdev_async_endio() argument
16 complete(bio->bi_private); in xfs_flush_bdev_async_endio()
28 struct bio *bio, in xfs_flush_bdev_async() argument
39 bio_init(bio, NULL, 0); in xfs_flush_bdev_async()
40 bio_set_dev(bio, bdev); in xfs_flush_bdev_async()
41 bio->bi_opf = REQ_OP_WRITE | REQ_PREFLUSH | REQ_SYNC; in xfs_flush_bdev_async()
42 bio->bi_private = done; in xfs_flush_bdev_async()
43 bio->bi_end_io = xfs_flush_bdev_async_endio; in xfs_flush_bdev_async()
45 submit_bio(bio); in xfs_flush_bdev_async()
59 struct bio *bio; in xfs_rw_bdev() local
64 bio = bio_alloc(GFP_KERNEL, bio_max_vecs(left)); in xfs_rw_bdev()
65 bio_set_dev(bio, bdev); in xfs_rw_bdev()
66 bio->bi_iter.bi_sector = sector; in xfs_rw_bdev()
67 bio->bi_opf = op | REQ_META | REQ_SYNC; in xfs_rw_bdev()
74 while (bio_add_page(bio, page, len, off) != len) { in xfs_rw_bdev()
75 struct bio *prev = bio; in xfs_rw_bdev()
77 bio = bio_alloc(GFP_KERNEL, bio_max_vecs(left)); in xfs_rw_bdev()
78 bio_copy_dev(bio, prev); in xfs_rw_bdev()
79 bio->bi_iter.bi_sector = bio_end_sector(prev); in xfs_rw_bdev()
80 bio->bi_opf = prev->bi_opf; in xfs_rw_bdev()
81 bio_chain(prev, bio); in xfs_rw_bdev()
90 error = submit_bio_wait(bio); in xfs_rw_bdev()
91 bio_put(bio); in xfs_rw_bdev()