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()
99 struct bio *bio = ctx->bio; in decrypt_work() local
101 if (fscrypt_decrypt_bio(bio)) in decrypt_work()
104 __read_end_io(bio); in decrypt_work()
111 struct bio *bio = ctx->bio; in verity_work() local
122 bio->bi_private = NULL; in verity_work()
124 fsverity_verify_bio(bio); in verity_work()
126 __read_end_io(bio); in verity_work()
154 __read_end_io(ctx->bio); in bio_post_read_processing()
158 static bool bio_post_read_required(struct bio *bio) in bio_post_read_required() argument
160 return bio->bi_private && !bio->bi_status; in bio_post_read_required()
175 static void mpage_end_io(struct bio *bio) in mpage_end_io() argument
177 if (bio_post_read_required(bio)) { in mpage_end_io()
178 struct bio_post_read_ctx *ctx = bio->bi_private; in mpage_end_io()
184 __read_end_io(bio); in mpage_end_io()
193 static void ext4_set_bio_post_read_ctx(struct bio *bio, in ext4_set_bio_post_read_ctx() argument
210 ctx->bio = bio; in ext4_set_bio_post_read_ctx()
212 bio->bi_private = ctx; in ext4_set_bio_post_read_ctx()
228 struct bio *bio = NULL; in ext4_mpage_readpages() local
359 if (bio && (last_block_in_bio != blocks[0] - 1 || in ext4_mpage_readpages()
360 !fscrypt_mergeable_bio(bio, inode, next_block))) { in ext4_mpage_readpages()
362 submit_bio(bio); in ext4_mpage_readpages()
363 bio = NULL; in ext4_mpage_readpages()
365 if (bio == NULL) { in ext4_mpage_readpages()
370 bio = bio_alloc(bdev, bio_max_segs(nr_pages), in ext4_mpage_readpages()
372 fscrypt_set_bio_crypt_ctx(bio, inode, next_block, in ext4_mpage_readpages()
374 ext4_set_bio_post_read_ctx(bio, inode, page->index); in ext4_mpage_readpages()
375 bio->bi_iter.bi_sector = blocks[0] << (blkbits - 9); in ext4_mpage_readpages()
376 bio->bi_end_io = mpage_end_io; in ext4_mpage_readpages()
378 bio->bi_opf |= REQ_RAHEAD; 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()
406 if (bio) in ext4_mpage_readpages()
407 submit_bio(bio); in ext4_mpage_readpages()