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