Lines Matching refs:bio
7 #include <linux/bio.h>
32 * Align the bio size to the discard granularity to make splitting the bio
39 sector_t nr_sects, gfp_t gfp_mask, struct bio **biop)
41 struct bio *bio = *biop;
67 bio = blk_next_bio(bio, bdev, 0, REQ_OP_DISCARD, gfp_mask);
68 bio->bi_iter.bi_sector = sector;
69 bio->bi_iter.bi_size = req_sects << 9;
82 *biop = bio;
100 struct bio *bio = NULL;
105 ret = __blkdev_issue_discard(bdev, sector, nr_sects, gfp_mask, &bio);
106 if (!ret && bio) {
107 ret = submit_bio_wait(bio);
110 bio_put(bio);
120 struct bio **biop, unsigned flags)
122 struct bio *bio = *biop;
137 bio = blk_next_bio(bio, bdev, 0, REQ_OP_WRITE_ZEROES, gfp_mask);
138 bio->bi_iter.bi_sector = sector;
140 bio->bi_opf |= REQ_NOUNMAP;
142 bio->bi_iter.bi_size = len << SECTOR_SHIFT;
148 *biop = bio;
167 struct bio **biop)
169 struct bio *bio = *biop;
177 bio = blk_next_bio(bio, bdev, __blkdev_sectors_to_bio_pages(nr_sects),
179 bio->bi_iter.bi_sector = sector;
183 bi_size = bio_add_page(bio, ZERO_PAGE(0), sz, 0);
192 *biop = bio;
202 * @biop: pointer to anchor bio
216 sector_t nr_sects, gfp_t gfp_mask, struct bio **biop,
254 struct bio *bio;
263 bio = NULL;
267 gfp_mask, &bio, flags);
270 gfp_mask, &bio);
275 if (ret == 0 && bio) {
276 ret = submit_bio_wait(bio);
277 bio_put(bio);
305 struct bio *bio = NULL;
325 bio = blk_next_bio(bio, bdev, 0, REQ_OP_SECURE_ERASE, gfp);
326 bio->bi_iter.bi_sector = sector;
327 bio->bi_iter.bi_size = len << SECTOR_SHIFT;
333 if (bio) {
334 ret = submit_bio_wait(bio);
335 bio_put(bio);