Lines Matching refs:bio
13 struct bio *blk_next_bio(struct bio *bio, unsigned int nr_pages, gfp_t gfp) in blk_next_bio() argument
15 struct bio *new = bio_alloc(gfp, nr_pages); in blk_next_bio()
17 if (bio) { in blk_next_bio()
18 bio_chain(bio, new); in blk_next_bio()
19 submit_bio(bio); in blk_next_bio()
28 struct bio **biop) in __blkdev_issue_discard()
31 struct bio *bio = *biop; in __blkdev_issue_discard() local
98 bio = blk_next_bio(bio, 0, gfp_mask); in __blkdev_issue_discard()
99 bio->bi_iter.bi_sector = sector; in __blkdev_issue_discard()
100 bio_set_dev(bio, bdev); in __blkdev_issue_discard()
101 bio_set_op_attrs(bio, op, 0); in __blkdev_issue_discard()
103 bio->bi_iter.bi_size = req_sects << 9; in __blkdev_issue_discard()
116 *biop = bio; in __blkdev_issue_discard()
135 struct bio *bio = NULL; in blkdev_issue_discard() local
141 &bio); in blkdev_issue_discard()
142 if (!ret && bio) { in blkdev_issue_discard()
143 ret = submit_bio_wait(bio); in blkdev_issue_discard()
146 bio_put(bio); in blkdev_issue_discard()
168 struct bio **biop) in __blkdev_issue_write_same()
172 struct bio *bio = *biop; in __blkdev_issue_write_same() local
192 bio = blk_next_bio(bio, 1, gfp_mask); in __blkdev_issue_write_same()
193 bio->bi_iter.bi_sector = sector; in __blkdev_issue_write_same()
194 bio_set_dev(bio, bdev); in __blkdev_issue_write_same()
195 bio->bi_vcnt = 1; in __blkdev_issue_write_same()
196 bio->bi_io_vec->bv_page = page; in __blkdev_issue_write_same()
197 bio->bi_io_vec->bv_offset = 0; in __blkdev_issue_write_same()
198 bio->bi_io_vec->bv_len = bdev_logical_block_size(bdev); in __blkdev_issue_write_same()
199 bio_set_op_attrs(bio, REQ_OP_WRITE_SAME, 0); in __blkdev_issue_write_same()
202 bio->bi_iter.bi_size = max_write_same_sectors << 9; in __blkdev_issue_write_same()
206 bio->bi_iter.bi_size = nr_sects << 9; in __blkdev_issue_write_same()
212 *biop = bio; in __blkdev_issue_write_same()
231 struct bio *bio = NULL; in blkdev_issue_write_same() local
237 &bio); in blkdev_issue_write_same()
238 if (ret == 0 && bio) { in blkdev_issue_write_same()
239 ret = submit_bio_wait(bio); in blkdev_issue_write_same()
240 bio_put(bio); in blkdev_issue_write_same()
249 struct bio **biop, unsigned flags) in __blkdev_issue_write_zeroes()
251 struct bio *bio = *biop; in __blkdev_issue_write_zeroes() local
268 bio = blk_next_bio(bio, 0, gfp_mask); in __blkdev_issue_write_zeroes()
269 bio->bi_iter.bi_sector = sector; in __blkdev_issue_write_zeroes()
270 bio_set_dev(bio, bdev); in __blkdev_issue_write_zeroes()
271 bio->bi_opf = REQ_OP_WRITE_ZEROES; in __blkdev_issue_write_zeroes()
273 bio->bi_opf |= REQ_NOUNMAP; in __blkdev_issue_write_zeroes()
276 bio->bi_iter.bi_size = max_write_zeroes_sectors << 9; in __blkdev_issue_write_zeroes()
280 bio->bi_iter.bi_size = nr_sects << 9; in __blkdev_issue_write_zeroes()
286 *biop = bio; in __blkdev_issue_write_zeroes()
305 struct bio **biop) in __blkdev_issue_zero_pages()
308 struct bio *bio = *biop; in __blkdev_issue_zero_pages() local
319 bio = blk_next_bio(bio, __blkdev_sectors_to_bio_pages(nr_sects), in __blkdev_issue_zero_pages()
321 bio->bi_iter.bi_sector = sector; in __blkdev_issue_zero_pages()
322 bio_set_dev(bio, bdev); in __blkdev_issue_zero_pages()
323 bio_set_op_attrs(bio, REQ_OP_WRITE, 0); in __blkdev_issue_zero_pages()
327 bi_size = bio_add_page(bio, ZERO_PAGE(0), sz, 0); in __blkdev_issue_zero_pages()
336 *biop = bio; in __blkdev_issue_zero_pages()
360 sector_t nr_sects, gfp_t gfp_mask, struct bio **biop, in __blkdev_issue_zeroout()
398 struct bio *bio; in blkdev_issue_zeroout() local
407 bio = NULL; in blkdev_issue_zeroout()
411 gfp_mask, &bio, flags); in blkdev_issue_zeroout()
414 gfp_mask, &bio); in blkdev_issue_zeroout()
419 if (ret == 0 && bio) { in blkdev_issue_zeroout()
420 ret = submit_bio_wait(bio); in blkdev_issue_zeroout()
421 bio_put(bio); in blkdev_issue_zeroout()