Lines Matching defs:bio

13  *		use bio_add_page() to build bio's just the right size
21 #include <linux/bio.h>
45 static void mpage_read_end_io(struct bio *bio)
48 int err = blk_status_to_errno(bio->bi_status);
50 bio_for_each_folio_all(fi, bio)
53 bio_put(bio);
56 static void mpage_write_end_io(struct bio *bio)
59 int err = blk_status_to_errno(bio->bi_status);
61 bio_for_each_folio_all(fi, bio) {
67 bio_put(bio);
70 static struct bio *mpage_bio_submit_read(struct bio *bio)
72 bio->bi_end_io = mpage_read_end_io;
73 guard_bio_eod(bio);
74 submit_bio(bio);
78 static struct bio *mpage_bio_submit_write(struct bio *bio)
80 bio->bi_end_io = mpage_write_end_io;
81 guard_bio_eod(bio);
82 submit_bio(bio);
131 struct bio *bio;
281 if (args->bio && (args->last_block_in_bio != first_block - 1))
282 args->bio = mpage_bio_submit_read(args->bio);
285 if (args->bio == NULL) {
286 args->bio = bio_alloc(bdev, bio_max_segs(args->nr_pages), opf,
288 if (args->bio == NULL)
290 args->bio->bi_iter.bi_sector = first_block << (blkbits - 9);
294 if (!bio_add_folio(args->bio, folio, length, 0)) {
295 args->bio = mpage_bio_submit_read(args->bio);
303 args->bio = mpage_bio_submit_read(args->bio);
310 if (args->bio)
311 args->bio = mpage_bio_submit_read(args->bio);
378 if (args.bio)
379 mpage_bio_submit_read(args.bio);
395 if (args.bio)
396 mpage_bio_submit_read(args.bio);
419 struct bio *bio;
456 struct bio *bio = mpd->bio;
592 if (bio && mpd->last_block_in_bio != first_block - 1)
593 bio = mpage_bio_submit_write(bio);
596 if (bio == NULL) {
597 bio = bio_alloc(bdev, BIO_MAX_VECS,
600 bio->bi_iter.bi_sector = first_block << (blkbits - 9);
601 wbc_init_bio(wbc, bio);
602 bio->bi_write_hint = inode->i_write_hint;
612 if (!bio_add_folio(bio, folio, length, 0)) {
613 bio = mpage_bio_submit_write(bio);
623 bio = mpage_bio_submit_write(bio);
634 if (bio)
635 bio = mpage_bio_submit_write(bio);
643 mpd->bio = bio;
688 if (mpd.bio)
689 mpage_bio_submit_write(mpd.bio);