Lines Matching refs:bio

64 	struct bio *bio;  member
70 static void __read_end_io(struct bio *bio) in __read_end_io() argument
76 bio_for_each_segment_all(bv, bio, iter_all) { in __read_end_io()
80 if (bio->bi_status || PageError(page)) { in __read_end_io()
89 if (bio->bi_private) in __read_end_io()
90 mempool_free(bio->bi_private, bio_post_read_ctx_pool); in __read_end_io()
91 bio_put(bio); in __read_end_io()
101 fscrypt_decrypt_bio(ctx->bio); in decrypt_work()
110 struct bio *bio = ctx->bio; in verity_work() local
121 bio->bi_private = NULL; in verity_work()
123 fsverity_verify_bio(bio); in verity_work()
125 __read_end_io(bio); in verity_work()
153 __read_end_io(ctx->bio); in bio_post_read_processing()
157 static bool bio_post_read_required(struct bio *bio) in bio_post_read_required() argument
159 return bio->bi_private && !bio->bi_status; in bio_post_read_required()
174 static void mpage_end_io(struct bio *bio) in mpage_end_io() argument
176 if (bio_post_read_required(bio)) { in mpage_end_io()
177 struct bio_post_read_ctx *ctx = bio->bi_private; in mpage_end_io()
183 __read_end_io(bio); in mpage_end_io()
192 static void ext4_set_bio_post_read_ctx(struct bio *bio, in ext4_set_bio_post_read_ctx() argument
209 ctx->bio = bio; in ext4_set_bio_post_read_ctx()
211 bio->bi_private = ctx; in ext4_set_bio_post_read_ctx()
227 struct bio *bio = NULL; in ext4_mpage_readpages() local
363 if (bio && (last_block_in_bio != blocks[0] - 1 || in ext4_mpage_readpages()
364 !fscrypt_mergeable_bio(bio, inode, next_block))) { in ext4_mpage_readpages()
366 submit_bio(bio); in ext4_mpage_readpages()
367 bio = NULL; in ext4_mpage_readpages()
369 if (bio == NULL) { in ext4_mpage_readpages()
374 bio = bio_alloc(GFP_KERNEL, bio_max_segs(nr_pages)); in ext4_mpage_readpages()
375 fscrypt_set_bio_crypt_ctx(bio, inode, next_block, in ext4_mpage_readpages()
377 ext4_set_bio_post_read_ctx(bio, inode, page->index); in ext4_mpage_readpages()
378 bio_set_dev(bio, bdev); in ext4_mpage_readpages()
379 bio->bi_iter.bi_sector = blocks[0] << (blkbits - 9); in ext4_mpage_readpages()
380 bio->bi_end_io = mpage_end_io; in ext4_mpage_readpages()
381 bio_set_op_attrs(bio, REQ_OP_READ, in ext4_mpage_readpages()
386 if (bio_add_page(bio, page, length, 0) < length) in ext4_mpage_readpages()
392 submit_bio(bio); in ext4_mpage_readpages()
393 bio = NULL; in ext4_mpage_readpages()
398 if (bio) { in ext4_mpage_readpages()
399 submit_bio(bio); in ext4_mpage_readpages()
400 bio = NULL; in ext4_mpage_readpages()
410 if (bio) in ext4_mpage_readpages()
411 submit_bio(bio); in ext4_mpage_readpages()