Lines Matching refs:bio

168 		bio_end_io_t *bio;  member
339 struct bio *bio, int *bio_is_patched,
346 static void btrfsic_bio_end_io(struct bio *bp, int bio_error_status);
416 b->orig_bio_bh_end_io.bio = NULL; in btrfsic_block_init()
1674 struct bio *bio; in btrfsic_read_block() local
1677 bio = btrfs_io_bio_alloc(GFP_NOFS, num_pages - i); in btrfsic_read_block()
1678 if (!bio) { in btrfsic_read_block()
1684 bio->bi_bdev = block_ctx->dev->bdev; in btrfsic_read_block()
1685 bio->bi_iter.bi_sector = dev_bytenr >> 9; in btrfsic_read_block()
1688 ret = bio_add_page(bio, block_ctx->pagev[j], in btrfsic_read_block()
1698 if (submit_bio_wait(READ, bio)) { in btrfsic_read_block()
1702 bio_put(bio); in btrfsic_read_block()
1705 bio_put(bio); in btrfsic_read_block()
1821 struct bio *bio, int *bio_is_patched, in btrfsic_process_written_block() argument
1999 if (NULL != bio) { in btrfsic_process_written_block()
2004 bio->bi_private; in btrfsic_process_written_block()
2005 block->orig_bio_bh_end_io.bio = in btrfsic_process_written_block()
2006 bio->bi_end_io; in btrfsic_process_written_block()
2008 bio->bi_private = block; in btrfsic_process_written_block()
2009 bio->bi_end_io = btrfsic_bio_end_io; in btrfsic_process_written_block()
2014 bio->bi_private; in btrfsic_process_written_block()
2019 block->orig_bio_bh_end_io.bio = in btrfsic_process_written_block()
2021 bio; in btrfsic_process_written_block()
2023 bio->bi_private = block; in btrfsic_process_written_block()
2035 block->orig_bio_bh_end_io.bio = NULL; in btrfsic_process_written_block()
2145 if (NULL != bio) { in btrfsic_process_written_block()
2149 block->orig_bio_bh_private = bio->bi_private; in btrfsic_process_written_block()
2150 block->orig_bio_bh_end_io.bio = bio->bi_end_io; in btrfsic_process_written_block()
2152 bio->bi_private = block; in btrfsic_process_written_block()
2153 bio->bi_end_io = btrfsic_bio_end_io; in btrfsic_process_written_block()
2158 bio->bi_private; in btrfsic_process_written_block()
2163 block->orig_bio_bh_end_io.bio = in btrfsic_process_written_block()
2164 chained_block->orig_bio_bh_end_io.bio; in btrfsic_process_written_block()
2166 bio->bi_private = block; in btrfsic_process_written_block()
2178 block->orig_bio_bh_end_io.bio = NULL; in btrfsic_process_written_block()
2210 static void btrfsic_bio_end_io(struct bio *bp, int bio_error_status) in btrfsic_bio_end_io()
2223 bp->bi_end_io = block->orig_bio_bh_end_io.bio; in btrfsic_bio_end_io()
2963 static void __btrfsic_submit_bio(int rw, struct bio *bio) in __btrfsic_submit_bio() argument
2973 dev_state = btrfsic_dev_state_lookup(bio->bi_bdev); in __btrfsic_submit_bio()
2975 (rw & WRITE) && NULL != bio->bi_io_vec) { in __btrfsic_submit_bio()
2982 dev_bytenr = 512 * bio->bi_iter.bi_sector; in __btrfsic_submit_bio()
2989 rw, bio->bi_vcnt, in __btrfsic_submit_bio()
2990 (unsigned long long)bio->bi_iter.bi_sector, in __btrfsic_submit_bio()
2991 dev_bytenr, bio->bi_bdev); in __btrfsic_submit_bio()
2993 mapped_datav = kmalloc_array(bio->bi_vcnt, in __btrfsic_submit_bio()
2998 for (i = 0; i < bio->bi_vcnt; i++) { in __btrfsic_submit_bio()
2999 BUG_ON(bio->bi_io_vec[i].bv_len != PAGE_CACHE_SIZE); in __btrfsic_submit_bio()
3000 mapped_datav[i] = kmap(bio->bi_io_vec[i].bv_page); in __btrfsic_submit_bio()
3004 kunmap(bio->bi_io_vec[i].bv_page); in __btrfsic_submit_bio()
3013 i, cur_bytenr, bio->bi_io_vec[i].bv_len, in __btrfsic_submit_bio()
3014 bio->bi_io_vec[i].bv_offset); in __btrfsic_submit_bio()
3015 cur_bytenr += bio->bi_io_vec[i].bv_len; in __btrfsic_submit_bio()
3018 mapped_datav, bio->bi_vcnt, in __btrfsic_submit_bio()
3019 bio, &bio_is_patched, in __btrfsic_submit_bio()
3023 kunmap(bio->bi_io_vec[i].bv_page); in __btrfsic_submit_bio()
3031 rw, bio->bi_bdev); in __btrfsic_submit_bio()
3050 block->orig_bio_bh_private = bio->bi_private; in __btrfsic_submit_bio()
3051 block->orig_bio_bh_end_io.bio = bio->bi_end_io; in __btrfsic_submit_bio()
3053 bio->bi_private = block; in __btrfsic_submit_bio()
3054 bio->bi_end_io = btrfsic_bio_end_io; in __btrfsic_submit_bio()
3061 void btrfsic_submit_bio(int rw, struct bio *bio) in btrfsic_submit_bio() argument
3063 __btrfsic_submit_bio(rw, bio); in btrfsic_submit_bio()
3064 submit_bio(rw, bio); in btrfsic_submit_bio()
3067 int btrfsic_submit_bio_wait(int rw, struct bio *bio) in btrfsic_submit_bio_wait() argument
3069 __btrfsic_submit_bio(rw, bio); in btrfsic_submit_bio_wait()
3070 return submit_bio_wait(rw, bio); in btrfsic_submit_bio_wait()