Lines Matching refs:bio

58 	struct bio	*bio	= ctx->bio;  in completion_pages()  local
62 bio_for_each_segment_all(bv, bio, i) { in completion_pages()
74 bio_put(bio); in completion_pages()
80 static inline bool ext4_bio_encrypted(struct bio *bio) in ext4_bio_encrypted() argument
83 return unlikely(bio->bi_private != NULL); in ext4_bio_encrypted()
101 static void mpage_end_io(struct bio *bio, int err) in mpage_end_io() argument
106 if (ext4_bio_encrypted(bio)) { in mpage_end_io()
107 struct ext4_crypto_ctx *ctx = bio->bi_private; in mpage_end_io()
113 ctx->bio = bio; in mpage_end_io()
118 bio_for_each_segment_all(bv, bio, i) { in mpage_end_io()
130 bio_put(bio); in mpage_end_io()
137 struct bio *bio = NULL; in ext4_mpage_readpages() local
272 if (bio && (last_block_in_bio != blocks[0] - 1)) { in ext4_mpage_readpages()
274 submit_bio(READ, bio); in ext4_mpage_readpages()
275 bio = NULL; in ext4_mpage_readpages()
277 if (bio == NULL) { in ext4_mpage_readpages()
286 bio = bio_alloc(GFP_KERNEL, in ext4_mpage_readpages()
288 if (!bio) { in ext4_mpage_readpages()
293 bio->bi_bdev = bdev; in ext4_mpage_readpages()
294 bio->bi_iter.bi_sector = blocks[0] << (blkbits - 9); in ext4_mpage_readpages()
295 bio->bi_end_io = mpage_end_io; in ext4_mpage_readpages()
296 bio->bi_private = ctx; in ext4_mpage_readpages()
300 if (bio_add_page(bio, page, length, 0) < length) in ext4_mpage_readpages()
306 submit_bio(READ, bio); in ext4_mpage_readpages()
307 bio = NULL; in ext4_mpage_readpages()
312 if (bio) { in ext4_mpage_readpages()
313 submit_bio(READ, bio); in ext4_mpage_readpages()
314 bio = NULL; in ext4_mpage_readpages()
325 if (bio) in ext4_mpage_readpages()
326 submit_bio(READ, bio); in ext4_mpage_readpages()