Lines Matching defs:bbio
340 blk_status_t btrfs_lookup_bio_sums(struct btrfs_bio *bbio)
342 struct btrfs_inode *inode = bbio->inode;
344 struct bio *bio = &bbio->bio;
376 bbio->csum = kmalloc_array(nblocks, csum_size, GFP_NOFS);
377 if (!bbio->csum) {
382 bbio->csum = bbio->csum_inline;
406 u8 *csum_dst = bbio->csum +
413 if (bbio->csum != bbio->csum_inline)
414 kfree(bbio->csum);
415 bbio->csum = NULL;
435 u64 file_offset = bbio->file_offset + bio_offset;
728 blk_status_t btrfs_csum_one_bio(struct btrfs_bio *bbio)
730 struct btrfs_ordered_extent *ordered = bbio->ordered;
731 struct btrfs_inode *inode = bbio->inode;
734 struct bio *bio = &bbio->bio;
777 bbio->sums = sums;
787 blk_status_t btrfs_alloc_dummy_sum(struct btrfs_bio *bbio)
789 bbio->sums = kmalloc(sizeof(*bbio->sums), GFP_NOFS);
790 if (!bbio->sums)
792 bbio->sums->len = bbio->bio.bi_iter.bi_size;
793 bbio->sums->logical = bbio->bio.bi_iter.bi_sector << SECTOR_SHIFT;
794 btrfs_add_ordered_sum(bbio->ordered, bbio->sums);