Lines Matching refs:bio
39 sector_t nr_sects, gfp_t gfp_mask, struct bio **biop) in __blkdev_issue_discard()
41 struct bio *bio = *biop; in __blkdev_issue_discard() local
67 bio = blk_next_bio(bio, bdev, 0, REQ_OP_DISCARD, gfp_mask); in __blkdev_issue_discard()
68 bio->bi_iter.bi_sector = sector; in __blkdev_issue_discard()
69 bio->bi_iter.bi_size = req_sects << 9; in __blkdev_issue_discard()
82 *biop = bio; in __blkdev_issue_discard()
100 struct bio *bio = NULL; in blkdev_issue_discard() local
105 ret = __blkdev_issue_discard(bdev, sector, nr_sects, gfp_mask, &bio); in blkdev_issue_discard()
106 if (!ret && bio) { in blkdev_issue_discard()
107 ret = submit_bio_wait(bio); in blkdev_issue_discard()
110 bio_put(bio); in blkdev_issue_discard()
120 struct bio **biop, unsigned flags) in __blkdev_issue_write_zeroes()
122 struct bio *bio = *biop; in __blkdev_issue_write_zeroes() local
135 bio = blk_next_bio(bio, bdev, 0, REQ_OP_WRITE_ZEROES, gfp_mask); in __blkdev_issue_write_zeroes()
136 bio->bi_iter.bi_sector = sector; in __blkdev_issue_write_zeroes()
138 bio->bi_opf |= REQ_NOUNMAP; in __blkdev_issue_write_zeroes()
141 bio->bi_iter.bi_size = max_write_zeroes_sectors << 9; in __blkdev_issue_write_zeroes()
145 bio->bi_iter.bi_size = nr_sects << 9; in __blkdev_issue_write_zeroes()
151 *biop = bio; in __blkdev_issue_write_zeroes()
170 struct bio **biop) in __blkdev_issue_zero_pages()
172 struct bio *bio = *biop; in __blkdev_issue_zero_pages() local
180 bio = blk_next_bio(bio, bdev, __blkdev_sectors_to_bio_pages(nr_sects), in __blkdev_issue_zero_pages()
182 bio->bi_iter.bi_sector = sector; in __blkdev_issue_zero_pages()
186 bi_size = bio_add_page(bio, ZERO_PAGE(0), sz, 0); in __blkdev_issue_zero_pages()
195 *biop = bio; in __blkdev_issue_zero_pages()
219 sector_t nr_sects, gfp_t gfp_mask, struct bio **biop, in __blkdev_issue_zeroout()
257 struct bio *bio; in blkdev_issue_zeroout() local
266 bio = NULL; in blkdev_issue_zeroout()
270 gfp_mask, &bio, flags); in blkdev_issue_zeroout()
273 gfp_mask, &bio); in blkdev_issue_zeroout()
278 if (ret == 0 && bio) { in blkdev_issue_zeroout()
279 ret = submit_bio_wait(bio); in blkdev_issue_zeroout()
280 bio_put(bio); in blkdev_issue_zeroout()
308 struct bio *bio = NULL; in blkdev_issue_secure_erase() local
328 bio = blk_next_bio(bio, bdev, 0, REQ_OP_SECURE_ERASE, gfp); in blkdev_issue_secure_erase()
329 bio->bi_iter.bi_sector = sector; in blkdev_issue_secure_erase()
330 bio->bi_iter.bi_size = len << SECTOR_SHIFT; in blkdev_issue_secure_erase()
335 ret = submit_bio_wait(bio); in blkdev_issue_secure_erase()
336 bio_put(bio); in blkdev_issue_secure_erase()