Lines Matching refs:bbio
94 struct btrfs_bio bbio; member
2547 static int btrfs_extract_ordered_extent(struct btrfs_bio *bbio, in btrfs_extract_ordered_extent() argument
2550 u64 start = (u64)bbio->bio.bi_iter.bi_sector << SECTOR_SHIFT; in btrfs_extract_ordered_extent()
2551 u64 len = bbio->bio.bi_iter.bi_size; in btrfs_extract_ordered_extent()
2562 bbio->ordered = ordered; in btrfs_extract_ordered_extent()
2571 ret = split_extent_map(bbio->inode, bbio->file_offset, in btrfs_extract_ordered_extent()
2581 bbio->ordered = new; in btrfs_extract_ordered_extent()
3268 bool btrfs_data_csum_ok(struct btrfs_bio *bbio, struct btrfs_device *dev, in btrfs_data_csum_ok() argument
3271 struct btrfs_inode *inode = bbio->inode; in btrfs_data_csum_ok()
3273 u64 file_offset = bbio->file_offset + bio_offset; in btrfs_data_csum_ok()
3280 if (!bbio->csum) in btrfs_data_csum_ok()
3292 csum_expected = bbio->csum + (bio_offset >> fs_info->sectorsize_bits) * in btrfs_data_csum_ok()
3301 bbio->mirror_num); in btrfs_data_csum_ok()
7691 static void btrfs_dio_end_io(struct btrfs_bio *bbio) in btrfs_dio_end_io() argument
7694 container_of(bbio, struct btrfs_dio_private, bbio); in btrfs_dio_end_io()
7695 struct btrfs_inode *inode = bbio->inode; in btrfs_dio_end_io()
7696 struct bio *bio = &bbio->bio; in btrfs_dio_end_io()
7706 btrfs_finish_ordered_extent(bbio->ordered, NULL, in btrfs_dio_end_io()
7714 bbio->bio.bi_private = bbio->private; in btrfs_dio_end_io()
7721 struct btrfs_bio *bbio = btrfs_bio(bio); in btrfs_dio_submit_io() local
7723 container_of(bbio, struct btrfs_dio_private, bbio); in btrfs_dio_submit_io()
7726 btrfs_bio_init(bbio, BTRFS_I(iter->inode)->root->fs_info, in btrfs_dio_submit_io()
7728 bbio->inode = BTRFS_I(iter->inode); in btrfs_dio_submit_io()
7729 bbio->file_offset = file_offset; in btrfs_dio_submit_io()
7746 ret = btrfs_extract_ordered_extent(bbio, dio_data->ordered); in btrfs_dio_submit_io()
7757 btrfs_submit_bio(bbio, 0); in btrfs_dio_submit_io()
8615 offsetof(struct btrfs_dio_private, bbio.bio), in btrfs_init_cachep()
9894 static void btrfs_encoded_read_endio(struct btrfs_bio *bbio) in btrfs_encoded_read_endio() argument
9896 struct btrfs_encoded_read_private *priv = bbio->private; in btrfs_encoded_read_endio()
9898 if (bbio->bio.bi_status) { in btrfs_encoded_read_endio()
9907 WRITE_ONCE(priv->status, bbio->bio.bi_status); in btrfs_encoded_read_endio()
9911 bio_put(&bbio->bio); in btrfs_encoded_read_endio()
9923 struct btrfs_bio *bbio; in btrfs_encoded_read_regular_fill_pages() local
9927 bbio = btrfs_bio_alloc(BIO_MAX_VECS, REQ_OP_READ, fs_info, in btrfs_encoded_read_regular_fill_pages()
9929 bbio->bio.bi_iter.bi_sector = disk_bytenr >> SECTOR_SHIFT; in btrfs_encoded_read_regular_fill_pages()
9930 bbio->inode = inode; in btrfs_encoded_read_regular_fill_pages()
9935 if (bio_add_page(&bbio->bio, pages[i], bytes, 0) < bytes) { in btrfs_encoded_read_regular_fill_pages()
9937 btrfs_submit_bio(bbio, 0); in btrfs_encoded_read_regular_fill_pages()
9939 bbio = btrfs_bio_alloc(BIO_MAX_VECS, REQ_OP_READ, fs_info, in btrfs_encoded_read_regular_fill_pages()
9941 bbio->bio.bi_iter.bi_sector = disk_bytenr >> SECTOR_SHIFT; in btrfs_encoded_read_regular_fill_pages()
9942 bbio->inode = inode; in btrfs_encoded_read_regular_fill_pages()
9952 btrfs_submit_bio(bbio, 0); in btrfs_encoded_read_regular_fill_pages()