Lines Matching refs:bio

156 static void btrfs_io_bio_endio_readpage(struct btrfs_io_bio *bio, int err)  in btrfs_io_bio_endio_readpage()  argument
158 kfree(bio->csum_allocated); in btrfs_io_bio_endio_readpage()
162 struct inode *inode, struct bio *bio, in __btrfs_lookup_bio_sums() argument
165 struct bio_vec *bvec = bio->bi_io_vec; in __btrfs_lookup_bio_sums()
166 struct btrfs_io_bio *btrfs_bio = btrfs_io_bio(bio); in __btrfs_lookup_bio_sums()
185 nblocks = bio->bi_iter.bi_size >> inode->i_sb->s_blocksize_bits; in __btrfs_lookup_bio_sums()
204 if (bio->bi_iter.bi_size > PAGE_CACHE_SIZE * 8) in __btrfs_lookup_bio_sums()
207 WARN_ON(bio->bi_vcnt <= 0); in __btrfs_lookup_bio_sums()
220 disk_bytenr = (u64)bio->bi_iter.bi_sector << 9; in __btrfs_lookup_bio_sums()
223 while (bio_index < bio->bi_vcnt) { in __btrfs_lookup_bio_sums()
296 struct bio *bio, u32 *dst) in btrfs_lookup_bio_sums() argument
298 return __btrfs_lookup_bio_sums(root, inode, bio, 0, dst, 0); in btrfs_lookup_bio_sums()
302 struct bio *bio, u64 offset) in btrfs_lookup_bio_sums_dio() argument
304 return __btrfs_lookup_bio_sums(root, inode, bio, offset, NULL, 1); in btrfs_lookup_bio_sums_dio()
427 struct bio *bio, u64 file_start, int contig) in btrfs_csum_one_bio() argument
432 struct bio_vec *bvec = bio->bi_io_vec; in btrfs_csum_one_bio()
439 WARN_ON(bio->bi_vcnt <= 0); in btrfs_csum_one_bio()
440 sums = kzalloc(btrfs_ordered_sum_size(root, bio->bi_iter.bi_size), in btrfs_csum_one_bio()
445 sums->len = bio->bi_iter.bi_size; in btrfs_csum_one_bio()
455 sums->bytenr = (u64)bio->bi_iter.bi_sector << 9; in btrfs_csum_one_bio()
458 while (bio_index < bio->bi_vcnt) { in btrfs_csum_one_bio()
470 bytes_left = bio->bi_iter.bi_size - total_bytes; in btrfs_csum_one_bio()
478 sums->bytenr = ((u64)bio->bi_iter.bi_sector << 9) + in btrfs_csum_one_bio()