Lines Matching refs:bio

279 static void metapage_read_end_io(struct bio *bio, int err)  in metapage_read_end_io()  argument
281 struct page *page = bio->bi_private; in metapage_read_end_io()
283 if (!test_bit(BIO_UPTODATE, &bio->bi_flags)) { in metapage_read_end_io()
289 bio_put(bio); in metapage_read_end_io()
334 static void metapage_write_end_io(struct bio *bio, int err) in metapage_write_end_io() argument
336 struct page *page = bio->bi_private; in metapage_write_end_io()
340 if (! test_bit(BIO_UPTODATE, &bio->bi_flags)) { in metapage_write_end_io()
345 bio_put(bio); in metapage_write_end_io()
350 struct bio *bio = NULL; in metapage_writepage() local
395 if (bio) { in metapage_writepage()
404 if (bio_add_page(bio, page, bio_bytes, bio_offset) < in metapage_writepage()
412 if (!bio->bi_iter.bi_size) in metapage_writepage()
414 submit_bio(WRITE, bio); in metapage_writepage()
416 bio = NULL; in metapage_writepage()
432 bio = bio_alloc(GFP_NOFS, 1); in metapage_writepage()
433 bio->bi_bdev = inode->i_sb->s_bdev; in metapage_writepage()
434 bio->bi_iter.bi_sector = pblock << (inode->i_blkbits - 9); in metapage_writepage()
435 bio->bi_end_io = metapage_write_end_io; in metapage_writepage()
436 bio->bi_private = page; in metapage_writepage()
445 if (bio) { in metapage_writepage()
446 if (bio_add_page(bio, page, bio_bytes, bio_offset) < bio_bytes) in metapage_writepage()
448 if (!bio->bi_iter.bi_size) in metapage_writepage()
451 submit_bio(WRITE, bio); in metapage_writepage()
472 4, bio, sizeof(*bio), 0); in metapage_writepage()
474 bio_put(bio); in metapage_writepage()
486 struct bio *bio = NULL; in metapage_readpage() local
508 if (bio) in metapage_readpage()
509 submit_bio(READ, bio); in metapage_readpage()
511 bio = bio_alloc(GFP_NOFS, 1); in metapage_readpage()
512 bio->bi_bdev = inode->i_sb->s_bdev; in metapage_readpage()
513 bio->bi_iter.bi_sector = in metapage_readpage()
515 bio->bi_end_io = metapage_read_end_io; in metapage_readpage()
516 bio->bi_private = page; in metapage_readpage()
519 if (bio_add_page(bio, page, len, offset) < len) in metapage_readpage()
525 if (bio) in metapage_readpage()
526 submit_bio(READ, bio); in metapage_readpage()
534 bio_put(bio); in metapage_readpage()