Lines Matching refs:bio
63 struct bio *bio; member
69 static void __read_end_io(struct bio *bio) in __read_end_io() argument
75 bio_for_each_segment_all(bv, bio, iter_all) { in __read_end_io()
79 if (bio->bi_status || PageError(page)) { in __read_end_io()
88 if (bio->bi_private) in __read_end_io()
89 mempool_free(bio->bi_private, bio_post_read_ctx_pool); in __read_end_io()
90 bio_put(bio); in __read_end_io()
100 fscrypt_decrypt_bio(ctx->bio); in decrypt_work()
110 fsverity_verify_bio(ctx->bio); in verity_work()
140 __read_end_io(ctx->bio); in bio_post_read_processing()
144 static bool bio_post_read_required(struct bio *bio) in bio_post_read_required() argument
146 return bio->bi_private && !bio->bi_status; in bio_post_read_required()
161 static void mpage_end_io(struct bio *bio) in mpage_end_io() argument
163 if (bio_post_read_required(bio)) { in mpage_end_io()
164 struct bio_post_read_ctx *ctx = bio->bi_private; in mpage_end_io()
170 __read_end_io(bio); in mpage_end_io()
180 struct bio *bio, in get_bio_post_read_ctx() argument
196 ctx->bio = bio; in get_bio_post_read_ctx()
198 bio->bi_private = ctx; in get_bio_post_read_ctx()
216 struct bio *bio = NULL; in ext4_mpage_readpages() local
355 if (bio && (last_block_in_bio != blocks[0] - 1)) { in ext4_mpage_readpages()
357 submit_bio(bio); in ext4_mpage_readpages()
358 bio = NULL; in ext4_mpage_readpages()
360 if (bio == NULL) { in ext4_mpage_readpages()
363 bio = bio_alloc(GFP_KERNEL, in ext4_mpage_readpages()
365 if (!bio) in ext4_mpage_readpages()
367 ctx = get_bio_post_read_ctx(inode, bio, page->index); in ext4_mpage_readpages()
369 bio_put(bio); in ext4_mpage_readpages()
370 bio = NULL; in ext4_mpage_readpages()
373 bio_set_dev(bio, bdev); in ext4_mpage_readpages()
374 bio->bi_iter.bi_sector = blocks[0] << (blkbits - 9); in ext4_mpage_readpages()
375 bio->bi_end_io = mpage_end_io; in ext4_mpage_readpages()
376 bio->bi_private = ctx; in ext4_mpage_readpages()
377 bio_set_op_attrs(bio, REQ_OP_READ, in ext4_mpage_readpages()
382 if (bio_add_page(bio, page, length, 0) < length) in ext4_mpage_readpages()
388 submit_bio(bio); in ext4_mpage_readpages()
389 bio = NULL; in ext4_mpage_readpages()
394 if (bio) { in ext4_mpage_readpages()
395 submit_bio(bio); in ext4_mpage_readpages()
396 bio = NULL; in ext4_mpage_readpages()
407 if (bio) in ext4_mpage_readpages()
408 submit_bio(bio); in ext4_mpage_readpages()