Lines Matching refs:bbio
28 struct btrfs_bio bbio; member
643 static void btrfs_dio_end_io(struct btrfs_bio *bbio) in btrfs_dio_end_io() argument
646 container_of(bbio, struct btrfs_dio_private, bbio); in btrfs_dio_end_io()
647 struct btrfs_inode *inode = bbio->inode; in btrfs_dio_end_io()
648 struct bio *bio = &bbio->bio; in btrfs_dio_end_io()
658 btrfs_finish_ordered_extent(bbio->ordered, NULL, in btrfs_dio_end_io()
666 bbio->bio.bi_private = bbio->private; in btrfs_dio_end_io()
670 static int btrfs_extract_ordered_extent(struct btrfs_bio *bbio, in btrfs_extract_ordered_extent() argument
673 u64 start = (u64)bbio->bio.bi_iter.bi_sector << SECTOR_SHIFT; in btrfs_extract_ordered_extent()
674 u64 len = bbio->bio.bi_iter.bi_size; in btrfs_extract_ordered_extent()
685 bbio->ordered = ordered; in btrfs_extract_ordered_extent()
694 ret = split_extent_map(bbio->inode, bbio->file_offset, in btrfs_extract_ordered_extent()
704 bbio->ordered = new; in btrfs_extract_ordered_extent()
711 struct btrfs_bio *bbio = btrfs_bio(bio); in btrfs_dio_submit_io() local
713 container_of(bbio, struct btrfs_dio_private, bbio); in btrfs_dio_submit_io()
716 btrfs_bio_init(bbio, BTRFS_I(iter->inode)->root->fs_info, in btrfs_dio_submit_io()
718 bbio->inode = BTRFS_I(iter->inode); in btrfs_dio_submit_io()
719 bbio->file_offset = file_offset; in btrfs_dio_submit_io()
736 ret = btrfs_extract_ordered_extent(bbio, dio_data->ordered); in btrfs_dio_submit_io()
747 btrfs_submit_bbio(bbio, 0); in btrfs_dio_submit_io()
1068 offsetof(struct btrfs_dio_private, bbio.bio), in btrfs_init_dio()