Lines Matching refs:bio
18 static void bio_batch_end_io(struct bio *bio, int err) in bio_batch_end_io() argument
20 struct bio_batch *bb = bio->bi_private; in bio_batch_end_io()
26 bio_put(bio); in bio_batch_end_io()
49 struct bio *bio; in blkdev_issue_discard() local
89 bio = bio_alloc(gfp_mask, 1); in blkdev_issue_discard()
90 if (!bio) { in blkdev_issue_discard()
111 bio->bi_iter.bi_sector = sector; in blkdev_issue_discard()
112 bio->bi_end_io = bio_batch_end_io; in blkdev_issue_discard()
113 bio->bi_bdev = bdev; in blkdev_issue_discard()
114 bio->bi_private = &bb; in blkdev_issue_discard()
116 bio->bi_iter.bi_size = req_sects << 9; in blkdev_issue_discard()
121 submit_bio(type, bio); in blkdev_issue_discard()
163 struct bio *bio; in blkdev_issue_write_same() local
179 bio = bio_alloc(gfp_mask, 1); in blkdev_issue_write_same()
180 if (!bio) { in blkdev_issue_write_same()
185 bio->bi_iter.bi_sector = sector; in blkdev_issue_write_same()
186 bio->bi_end_io = bio_batch_end_io; in blkdev_issue_write_same()
187 bio->bi_bdev = bdev; in blkdev_issue_write_same()
188 bio->bi_private = &bb; in blkdev_issue_write_same()
189 bio->bi_vcnt = 1; in blkdev_issue_write_same()
190 bio->bi_io_vec->bv_page = page; in blkdev_issue_write_same()
191 bio->bi_io_vec->bv_offset = 0; in blkdev_issue_write_same()
192 bio->bi_io_vec->bv_len = bdev_logical_block_size(bdev); in blkdev_issue_write_same()
195 bio->bi_iter.bi_size = max_write_same_sectors << 9; in blkdev_issue_write_same()
199 bio->bi_iter.bi_size = nr_sects << 9; in blkdev_issue_write_same()
204 submit_bio(REQ_WRITE | REQ_WRITE_SAME, bio); in blkdev_issue_write_same()
233 struct bio *bio; in __blkdev_issue_zeroout() local
244 bio = bio_alloc(gfp_mask, in __blkdev_issue_zeroout()
246 if (!bio) { in __blkdev_issue_zeroout()
251 bio->bi_iter.bi_sector = sector; in __blkdev_issue_zeroout()
252 bio->bi_bdev = bdev; in __blkdev_issue_zeroout()
253 bio->bi_end_io = bio_batch_end_io; in __blkdev_issue_zeroout()
254 bio->bi_private = &bb; in __blkdev_issue_zeroout()
258 ret = bio_add_page(bio, ZERO_PAGE(0), sz << 9, 0); in __blkdev_issue_zeroout()
266 submit_bio(WRITE, bio); in __blkdev_issue_zeroout()