Lines Matching defs:bio

162 static void nvmet_bio_done(struct bio *bio)
164 struct nvmet_req *req = bio->bi_private;
166 nvmet_req_complete(req, blk_to_nvme_status(req, bio->bi_status));
167 if (bio != &req->b.inline_bio)
168 bio_put(bio);
172 static int nvmet_bdev_alloc_bip(struct nvmet_req *req, struct bio *bio,
187 bip = bio_integrity_alloc(bio, GFP_NOIO,
194 bip->bip_iter.bi_size = bio_integrity_bytes(bi, bio_sectors(bio));
196 bip_set_seed(bip, bio->bi_iter.bi_sector >>
202 rc = bio_integrity_add_page(bio, miter->page, len,
219 static int nvmet_bdev_alloc_bip(struct nvmet_req *req, struct bio *bio,
229 struct bio *bio;
262 bio = &req->b.inline_bio;
263 bio_init(bio, req->inline_bvec, ARRAY_SIZE(req->inline_bvec));
265 bio = bio_alloc(GFP_KERNEL, min(sg_cnt, BIO_MAX_PAGES));
267 bio_set_dev(bio, req->ns->bdev);
268 bio->bi_iter.bi_sector = sector;
269 bio->bi_private = req;
270 bio->bi_end_io = nvmet_bio_done;
271 bio->bi_opf = op;
279 while (bio_add_page(bio, sg_page(sg), sg->length, sg->offset)
281 struct bio *prev = bio;
284 rc = nvmet_bdev_alloc_bip(req, bio,
287 bio_io_error(bio);
292 bio = bio_alloc(GFP_KERNEL, min(sg_cnt, BIO_MAX_PAGES));
293 bio_set_dev(bio, req->ns->bdev);
294 bio->bi_iter.bi_sector = sector;
295 bio->bi_opf = op;
297 bio_chain(bio, prev);
306 rc = nvmet_bdev_alloc_bip(req, bio, &prot_miter);
308 bio_io_error(bio);
313 submit_bio(bio);
319 struct bio *bio = &req->b.inline_bio;
324 bio_init(bio, req->inline_bvec, ARRAY_SIZE(req->inline_bvec));
325 bio_set_dev(bio, req->ns->bdev);
326 bio->bi_private = req;
327 bio->bi_end_io = nvmet_bio_done;
328 bio->bi_opf = REQ_OP_WRITE | REQ_PREFLUSH;
330 submit_bio(bio);
341 struct nvme_dsm_range *range, struct bio **bio)
349 GFP_KERNEL, 0, bio);
360 struct bio *bio = NULL;
370 status = nvmet_bdev_discard_range(req, &range, &bio);
375 if (bio) {
376 bio->bi_private = req;
377 bio->bi_end_io = nvmet_bio_done;
379 bio_io_error(bio);
381 submit_bio(bio);
408 struct bio *bio = NULL;
421 GFP_KERNEL, &bio, 0);
422 if (bio) {
423 bio->bi_private = req;
424 bio->bi_end_io = nvmet_bio_done;
425 submit_bio(bio);