Lines Matching refs:bio
27 static struct bio *get_swap_bio(gfp_t gfp_flags, in get_swap_bio()
30 struct bio *bio; in get_swap_bio() local
32 bio = bio_alloc(gfp_flags, 1); in get_swap_bio()
33 if (bio) { in get_swap_bio()
34 bio->bi_iter.bi_sector = map_swap_page(page, &bio->bi_bdev); in get_swap_bio()
35 bio->bi_iter.bi_sector <<= PAGE_SHIFT - 9; in get_swap_bio()
36 bio->bi_io_vec[0].bv_page = page; in get_swap_bio()
37 bio->bi_io_vec[0].bv_len = PAGE_SIZE; in get_swap_bio()
38 bio->bi_io_vec[0].bv_offset = 0; in get_swap_bio()
39 bio->bi_vcnt = 1; in get_swap_bio()
40 bio->bi_iter.bi_size = PAGE_SIZE; in get_swap_bio()
41 bio->bi_end_io = end_io; in get_swap_bio()
43 return bio; in get_swap_bio()
46 void end_swap_bio_write(struct bio *bio, int err) in end_swap_bio_write() argument
48 const int uptodate = test_bit(BIO_UPTODATE, &bio->bi_flags); in end_swap_bio_write()
49 struct page *page = bio->bi_io_vec[0].bv_page; in end_swap_bio_write()
63 imajor(bio->bi_bdev->bd_inode), in end_swap_bio_write()
64 iminor(bio->bi_bdev->bd_inode), in end_swap_bio_write()
65 (unsigned long long)bio->bi_iter.bi_sector); in end_swap_bio_write()
69 bio_put(bio); in end_swap_bio_write()
72 void end_swap_bio_read(struct bio *bio, int err) in end_swap_bio_read() argument
74 const int uptodate = test_bit(BIO_UPTODATE, &bio->bi_flags); in end_swap_bio_read()
75 struct page *page = bio->bi_io_vec[0].bv_page; in end_swap_bio_read()
81 imajor(bio->bi_bdev->bd_inode), in end_swap_bio_read()
82 iminor(bio->bi_bdev->bd_inode), in end_swap_bio_read()
83 (unsigned long long)bio->bi_iter.bi_sector); in end_swap_bio_read()
133 bio_put(bio); in end_swap_bio_read()
257 void (*end_write_func)(struct bio *, int)) in __swap_writepage() argument
259 struct bio *bio; in __swap_writepage() local
311 bio = get_swap_bio(GFP_NOIO, page, end_write_func); in __swap_writepage()
312 if (bio == NULL) { in __swap_writepage()
323 submit_bio(rw, bio); in __swap_writepage()
330 struct bio *bio; in swap_readpage() local
359 bio = get_swap_bio(GFP_KERNEL, page, end_swap_bio_read); in swap_readpage()
360 if (bio == NULL) { in swap_readpage()
366 submit_bio(READ, bio); in swap_readpage()