• Home
  • Raw
  • Download

Lines Matching refs:bio

167 iomap_read_end_io(struct bio *bio)  in iomap_read_end_io()  argument
169 int error = blk_status_to_errno(bio->bi_status); in iomap_read_end_io()
173 bio_for_each_segment_all(bvec, bio, iter_all) in iomap_read_end_io()
175 bio_put(bio); in iomap_read_end_io()
182 struct bio *bio; member
241 if (ctx->bio && bio_end_sector(ctx->bio) == sector) in iomap_readpage_actor()
245 __bio_try_merge_page(ctx->bio, page, plen, poff, &same_page)) { in iomap_readpage_actor()
259 if (!ctx->bio || !is_contig || bio_full(ctx->bio, plen)) { in iomap_readpage_actor()
263 if (ctx->bio) in iomap_readpage_actor()
264 submit_bio(ctx->bio); in iomap_readpage_actor()
268 ctx->bio = bio_alloc(gfp, min(BIO_MAX_PAGES, nr_vecs)); in iomap_readpage_actor()
269 ctx->bio->bi_opf = REQ_OP_READ; in iomap_readpage_actor()
271 ctx->bio->bi_opf |= REQ_RAHEAD; in iomap_readpage_actor()
272 ctx->bio->bi_iter.bi_sector = sector; in iomap_readpage_actor()
273 bio_set_dev(ctx->bio, iomap->bdev); in iomap_readpage_actor()
274 ctx->bio->bi_end_io = iomap_read_end_io; in iomap_readpage_actor()
277 bio_add_page(ctx->bio, page, plen, poff); in iomap_readpage_actor()
307 if (ctx.bio) { in iomap_readpage()
308 submit_bio(ctx.bio); in iomap_readpage()
404 if (ctx.bio) in iomap_readpages()
405 submit_bio(ctx.bio); in iomap_readpages()
533 struct bio bio; in iomap_read_page_sync() local
541 bio_init(&bio, &bvec, 1); in iomap_read_page_sync()
542 bio.bi_opf = REQ_OP_READ; in iomap_read_page_sync()
543 bio.bi_iter.bi_sector = iomap_sector(iomap, block_start); in iomap_read_page_sync()
544 bio_set_dev(&bio, iomap->bdev); in iomap_read_page_sync()
545 __bio_add_page(&bio, page, plen, poff); in iomap_read_page_sync()
546 return submit_bio_wait(&bio); in iomap_read_page_sync()