Lines Matching refs:bio

75 	struct bio *orig_bio;
97 static struct bio *compressed_bio_alloc(struct block_device *bdev, in compressed_bio_alloc()
155 static void end_compressed_bio_read(struct bio *bio, int err) in end_compressed_bio_read() argument
157 struct compressed_bio *cb = bio->bi_private; in end_compressed_bio_read()
174 (u64)bio->bi_iter.bi_sector << 9); in end_compressed_bio_read()
220 bio_put(bio); in end_compressed_bio_read()
269 static void end_compressed_bio_write(struct bio *bio, int err) in end_compressed_bio_write() argument
272 struct compressed_bio *cb = bio->bi_private; in end_compressed_bio_write()
317 bio_put(bio); in end_compressed_bio_write()
335 struct bio *bio = NULL; in btrfs_submit_compressed_write() local
364 bio = compressed_bio_alloc(bdev, first_byte, GFP_NOFS); in btrfs_submit_compressed_write()
365 if (!bio) { in btrfs_submit_compressed_write()
369 bio->bi_private = cb; in btrfs_submit_compressed_write()
370 bio->bi_end_io = end_compressed_bio_write; in btrfs_submit_compressed_write()
378 if (bio->bi_iter.bi_size) in btrfs_submit_compressed_write()
381 bio, 0); in btrfs_submit_compressed_write()
386 if (ret || bio_add_page(bio, page, PAGE_CACHE_SIZE, 0) < in btrfs_submit_compressed_write()
388 bio_get(bio); in btrfs_submit_compressed_write()
397 ret = btrfs_bio_wq_end_io(root->fs_info, bio, in btrfs_submit_compressed_write()
402 ret = btrfs_csum_one_bio(root, inode, bio, in btrfs_submit_compressed_write()
407 ret = btrfs_map_bio(root, WRITE, bio, 0, 1); in btrfs_submit_compressed_write()
410 bio_put(bio); in btrfs_submit_compressed_write()
412 bio = compressed_bio_alloc(bdev, first_byte, GFP_NOFS); in btrfs_submit_compressed_write()
413 BUG_ON(!bio); in btrfs_submit_compressed_write()
414 bio->bi_private = cb; in btrfs_submit_compressed_write()
415 bio->bi_end_io = end_compressed_bio_write; in btrfs_submit_compressed_write()
416 bio_add_page(bio, page, PAGE_CACHE_SIZE, 0); in btrfs_submit_compressed_write()
427 bio_get(bio); in btrfs_submit_compressed_write()
429 ret = btrfs_bio_wq_end_io(root->fs_info, bio, BTRFS_WQ_ENDIO_DATA); in btrfs_submit_compressed_write()
433 ret = btrfs_csum_one_bio(root, inode, bio, start, 1); in btrfs_submit_compressed_write()
437 ret = btrfs_map_bio(root, WRITE, bio, 0, 1); in btrfs_submit_compressed_write()
440 bio_put(bio); in btrfs_submit_compressed_write()
567 int btrfs_submit_compressed_read(struct inode *inode, struct bio *bio, in btrfs_submit_compressed_read() argument
574 unsigned long uncompressed_len = bio->bi_vcnt * PAGE_CACHE_SIZE; in btrfs_submit_compressed_read()
580 struct bio *comp_bio; in btrfs_submit_compressed_read()
581 u64 cur_disk_byte = (u64)bio->bi_iter.bi_sector << 9; in btrfs_submit_compressed_read()
595 page_offset(bio->bi_io_vec->bv_page), in btrfs_submit_compressed_read()
622 cb->orig_bio = bio; in btrfs_submit_compressed_read()
651 uncompressed_len = bio->bi_vcnt * PAGE_CACHE_SIZE; in btrfs_submit_compressed_read()