Lines Matching refs:bio

18 static void bio_batch_end_io(struct bio *bio)  in bio_batch_end_io()  argument
20 struct bio_batch *bb = bio->bi_private; in bio_batch_end_io()
22 if (bio->bi_error && bio->bi_error != -EOPNOTSUPP) in bio_batch_end_io()
23 bb->error = bio->bi_error; in bio_batch_end_io()
26 bio_put(bio); in bio_batch_end_io()
49 struct bio *bio; in blkdev_issue_discard() local
78 bio = bio_alloc(gfp_mask, 1); in blkdev_issue_discard()
79 if (!bio) { in blkdev_issue_discard()
101 bio->bi_iter.bi_sector = sector; in blkdev_issue_discard()
102 bio->bi_end_io = bio_batch_end_io; in blkdev_issue_discard()
103 bio->bi_bdev = bdev; in blkdev_issue_discard()
104 bio->bi_private = &bb; in blkdev_issue_discard()
106 bio->bi_iter.bi_size = req_sects << 9; in blkdev_issue_discard()
111 submit_bio(type, bio); in blkdev_issue_discard()
152 struct bio *bio; in blkdev_issue_write_same() local
166 bio = bio_alloc(gfp_mask, 1); in blkdev_issue_write_same()
167 if (!bio) { in blkdev_issue_write_same()
172 bio->bi_iter.bi_sector = sector; in blkdev_issue_write_same()
173 bio->bi_end_io = bio_batch_end_io; in blkdev_issue_write_same()
174 bio->bi_bdev = bdev; in blkdev_issue_write_same()
175 bio->bi_private = &bb; in blkdev_issue_write_same()
176 bio->bi_vcnt = 1; in blkdev_issue_write_same()
177 bio->bi_io_vec->bv_page = page; in blkdev_issue_write_same()
178 bio->bi_io_vec->bv_offset = 0; in blkdev_issue_write_same()
179 bio->bi_io_vec->bv_len = bdev_logical_block_size(bdev); in blkdev_issue_write_same()
182 bio->bi_iter.bi_size = max_write_same_sectors << 9; in blkdev_issue_write_same()
186 bio->bi_iter.bi_size = nr_sects << 9; in blkdev_issue_write_same()
191 submit_bio(REQ_WRITE | REQ_WRITE_SAME, bio); in blkdev_issue_write_same()
219 struct bio *bio; in __blkdev_issue_zeroout() local
230 bio = bio_alloc(gfp_mask, in __blkdev_issue_zeroout()
232 if (!bio) { in __blkdev_issue_zeroout()
237 bio->bi_iter.bi_sector = sector; in __blkdev_issue_zeroout()
238 bio->bi_bdev = bdev; in __blkdev_issue_zeroout()
239 bio->bi_end_io = bio_batch_end_io; in __blkdev_issue_zeroout()
240 bio->bi_private = &bb; in __blkdev_issue_zeroout()
244 ret = bio_add_page(bio, ZERO_PAGE(0), sz << 9, 0); in __blkdev_issue_zeroout()
252 submit_bio(WRITE, bio); in __blkdev_issue_zeroout()