Lines Matching refs:bio
61 static void ext4_finish_bio(struct bio *bio) in ext4_finish_bio() argument
66 bio_for_each_segment_all(bvec, bio, i) { in ext4_finish_bio()
90 if (bio->bi_error) { in ext4_finish_bio()
109 if (bio->bi_error) in ext4_finish_bio()
126 struct bio *bio, *next_bio; in ext4_release_io_end() local
135 for (bio = io_end->bio; bio; bio = next_bio) { in ext4_release_io_end()
136 next_bio = bio->bi_private; in ext4_release_io_end()
137 ext4_finish_bio(bio); in ext4_release_io_end()
138 bio_put(bio); in ext4_release_io_end()
312 static void ext4_end_bio(struct bio *bio) in ext4_end_bio() argument
314 ext4_io_end_t *io_end = bio->bi_private; in ext4_end_bio()
315 sector_t bi_sector = bio->bi_iter.bi_sector; in ext4_end_bio()
318 bio->bi_end_io = NULL; in ext4_end_bio()
320 if (bio->bi_error) { in ext4_end_bio()
325 bio->bi_error, inode->i_ino, in ext4_end_bio()
330 mapping_set_error(inode->i_mapping, bio->bi_error); in ext4_end_bio()
339 bio->bi_private = xchg(&io_end->bio, bio); in ext4_end_bio()
347 ext4_finish_bio(bio); in ext4_end_bio()
348 bio_put(bio); in ext4_end_bio()
354 struct bio *bio = io->io_bio; in ext4_io_submit() local
356 if (bio) { in ext4_io_submit()
377 struct bio *bio; in io_submit_init_bio() local
379 bio = bio_alloc(GFP_NOIO, BIO_MAX_PAGES); in io_submit_init_bio()
380 if (!bio) in io_submit_init_bio()
382 wbc_init_bio(io->io_wbc, bio); in io_submit_init_bio()
383 bio->bi_iter.bi_sector = bh->b_blocknr * (bh->b_size >> 9); in io_submit_init_bio()
384 bio->bi_bdev = bh->b_bdev; in io_submit_init_bio()
385 bio->bi_end_io = ext4_end_bio; in io_submit_init_bio()
386 bio->bi_private = ext4_get_io_end(io->io_end); in io_submit_init_bio()
387 io->io_bio = bio; in io_submit_init_bio()