Lines Matching refs:bbio
344 blk_status_t btrfs_lookup_bio_sums(struct btrfs_bio *bbio)
346 struct btrfs_inode *inode = bbio->inode;
348 struct bio *bio = &bbio->bio;
380 bbio->csum = kmalloc_array(nblocks, csum_size, GFP_NOFS);
381 if (!bbio->csum) {
386 bbio->csum = bbio->csum_inline;
410 u8 *csum_dst = bbio->csum +
417 if (bbio->csum != bbio->csum_inline)
418 kfree(bbio->csum);
419 bbio->csum = NULL;
439 u64 file_offset = bbio->file_offset + bio_offset;
732 blk_status_t btrfs_csum_one_bio(struct btrfs_bio *bbio)
734 struct btrfs_ordered_extent *ordered = bbio->ordered;
735 struct btrfs_inode *inode = bbio->inode;
738 struct bio *bio = &bbio->bio;
781 bbio->sums = sums;
791 blk_status_t btrfs_alloc_dummy_sum(struct btrfs_bio *bbio)
793 bbio->sums = kmalloc(sizeof(*bbio->sums), GFP_NOFS);
794 if (!bbio->sums)
796 bbio->sums->len = bbio->bio.bi_iter.bi_size;
797 bbio->sums->logical = bbio->bio.bi_iter.bi_sector << SECTOR_SHIFT;
798 btrfs_add_ordered_sum(bbio->ordered, bbio->sums);