Lines Matching refs:bbio
339 blk_status_t btrfs_lookup_bio_sums(struct btrfs_bio *bbio) in btrfs_lookup_bio_sums() argument
341 struct btrfs_inode *inode = bbio->inode; in btrfs_lookup_bio_sums()
343 struct bio *bio = &bbio->bio; in btrfs_lookup_bio_sums()
375 bbio->csum = kmalloc_array(nblocks, csum_size, GFP_NOFS); in btrfs_lookup_bio_sums()
376 if (!bbio->csum) { in btrfs_lookup_bio_sums()
381 bbio->csum = bbio->csum_inline; in btrfs_lookup_bio_sums()
405 u8 *csum_dst = bbio->csum + in btrfs_lookup_bio_sums()
412 if (bbio->csum != bbio->csum_inline) in btrfs_lookup_bio_sums()
413 kfree(bbio->csum); in btrfs_lookup_bio_sums()
414 bbio->csum = NULL; in btrfs_lookup_bio_sums()
433 u64 file_offset = bbio->file_offset + bio_offset; in btrfs_lookup_bio_sums()
741 blk_status_t btrfs_csum_one_bio(struct btrfs_bio *bbio) in btrfs_csum_one_bio() argument
743 struct btrfs_ordered_extent *ordered = bbio->ordered; in btrfs_csum_one_bio()
744 struct btrfs_inode *inode = bbio->inode; in btrfs_csum_one_bio()
747 struct bio *bio = &bbio->bio; in btrfs_csum_one_bio()
790 bbio->sums = sums; in btrfs_csum_one_bio()
800 blk_status_t btrfs_alloc_dummy_sum(struct btrfs_bio *bbio) in btrfs_alloc_dummy_sum() argument
802 bbio->sums = kmalloc(sizeof(*bbio->sums), GFP_NOFS); in btrfs_alloc_dummy_sum()
803 if (!bbio->sums) in btrfs_alloc_dummy_sum()
805 bbio->sums->len = bbio->bio.bi_iter.bi_size; in btrfs_alloc_dummy_sum()
806 bbio->sums->logical = bbio->bio.bi_iter.bi_sector << SECTOR_SHIFT; in btrfs_alloc_dummy_sum()
807 btrfs_add_ordered_sum(bbio->ordered, bbio->sums); in btrfs_alloc_dummy_sum()