Lines Matching refs:bio
63 struct bio *bio; member
69 static void __read_end_io(struct bio *bio) in __read_end_io() argument
73 bio_for_each_folio_all(fi, bio) in __read_end_io()
74 folio_end_read(fi.folio, bio->bi_status == 0); in __read_end_io()
75 if (bio->bi_private) in __read_end_io()
76 mempool_free(bio->bi_private, bio_post_read_ctx_pool); in __read_end_io()
77 bio_put(bio); in __read_end_io()
86 struct bio *bio = ctx->bio; in decrypt_work() local
88 if (fscrypt_decrypt_bio(bio)) in decrypt_work()
91 __read_end_io(bio); in decrypt_work()
98 struct bio *bio = ctx->bio; in verity_work() local
109 bio->bi_private = NULL; in verity_work()
111 fsverity_verify_bio(bio); in verity_work()
113 __read_end_io(bio); in verity_work()
141 __read_end_io(ctx->bio); in bio_post_read_processing()
145 static bool bio_post_read_required(struct bio *bio) in bio_post_read_required() argument
147 return bio->bi_private && !bio->bi_status; in bio_post_read_required()
162 static void mpage_end_io(struct bio *bio) in mpage_end_io() argument
164 if (bio_post_read_required(bio)) { in mpage_end_io()
165 struct bio_post_read_ctx *ctx = bio->bi_private; in mpage_end_io()
171 __read_end_io(bio); in mpage_end_io()
180 static void ext4_set_bio_post_read_ctx(struct bio *bio, in ext4_set_bio_post_read_ctx() argument
197 ctx->bio = bio; in ext4_set_bio_post_read_ctx()
199 bio->bi_private = ctx; in ext4_set_bio_post_read_ctx()
214 struct bio *bio = NULL; in ext4_mpage_readpages() local
348 if (bio && (last_block_in_bio != first_block - 1 || in ext4_mpage_readpages()
349 !fscrypt_mergeable_bio(bio, inode, next_block))) { in ext4_mpage_readpages()
351 submit_bio(bio); in ext4_mpage_readpages()
352 bio = NULL; in ext4_mpage_readpages()
354 if (bio == NULL) { in ext4_mpage_readpages()
359 bio = bio_alloc(bdev, bio_max_segs(nr_pages), in ext4_mpage_readpages()
361 fscrypt_set_bio_crypt_ctx(bio, inode, next_block, in ext4_mpage_readpages()
363 ext4_set_bio_post_read_ctx(bio, inode, folio->index); in ext4_mpage_readpages()
364 bio->bi_iter.bi_sector = first_block << (blkbits - 9); in ext4_mpage_readpages()
365 bio->bi_end_io = mpage_end_io; in ext4_mpage_readpages()
367 bio->bi_opf |= REQ_RAHEAD; in ext4_mpage_readpages()
371 if (!bio_add_folio(bio, folio, length, 0)) in ext4_mpage_readpages()
377 submit_bio(bio); in ext4_mpage_readpages()
378 bio = NULL; in ext4_mpage_readpages()
383 if (bio) { in ext4_mpage_readpages()
384 submit_bio(bio); in ext4_mpage_readpages()
385 bio = NULL; in ext4_mpage_readpages()
394 if (bio) in ext4_mpage_readpages()
395 submit_bio(bio); in ext4_mpage_readpages()