Lines Matching refs:sums
309 struct btrfs_ordered_sum *sums; in btrfs_lookup_csums_range() local
384 sums = kzalloc(btrfs_ordered_sum_size(fs_info, size), in btrfs_lookup_csums_range()
386 if (!sums) { in btrfs_lookup_csums_range()
391 sums->bytenr = start; in btrfs_lookup_csums_range()
392 sums->len = (int)size; in btrfs_lookup_csums_range()
400 sums->sums, in btrfs_lookup_csums_range()
405 list_add_tail(&sums->list, &tmplist); in btrfs_lookup_csums_range()
412 sums = list_entry(tmplist.next, struct btrfs_ordered_sum, list); in btrfs_lookup_csums_range()
413 list_del(&sums->list); in btrfs_lookup_csums_range()
414 kfree(sums); in btrfs_lookup_csums_range()
426 struct btrfs_ordered_sum *sums; in btrfs_csum_one_bio() local
438 sums = kzalloc(btrfs_ordered_sum_size(fs_info, bio->bi_iter.bi_size), in btrfs_csum_one_bio()
440 if (!sums) in btrfs_csum_one_bio()
443 sums->len = bio->bi_iter.bi_size; in btrfs_csum_one_bio()
444 INIT_LIST_HEAD(&sums->list); in btrfs_csum_one_bio()
451 sums->bytenr = (u64)bio->bi_iter.bi_sector << 9; in btrfs_csum_one_bio()
475 sums->len = this_sum_bytes; in btrfs_csum_one_bio()
477 btrfs_add_ordered_sum(inode, ordered, sums); in btrfs_csum_one_bio()
482 sums = kzalloc(btrfs_ordered_sum_size(fs_info, bytes_left), in btrfs_csum_one_bio()
484 BUG_ON(!sums); /* -ENOMEM */ in btrfs_csum_one_bio()
485 sums->len = bytes_left; in btrfs_csum_one_bio()
489 sums->bytenr = ((u64)bio->bi_iter.bi_sector << 9) in btrfs_csum_one_bio()
496 sums->sums[index] = ~(u32)0; in btrfs_csum_one_bio()
497 sums->sums[index] in btrfs_csum_one_bio()
500 sums->sums[index], in btrfs_csum_one_bio()
502 btrfs_csum_final(sums->sums[index], in btrfs_csum_one_bio()
503 (char *)(sums->sums + index)); in btrfs_csum_one_bio()
513 btrfs_add_ordered_sum(inode, ordered, sums); in btrfs_csum_one_bio()
723 struct btrfs_ordered_sum *sums) in btrfs_csum_file_blocks() argument
749 bytenr = sums->bytenr + total_bytes; in btrfs_csum_file_blocks()
841 tmp = sums->len - total_bytes; in btrfs_csum_file_blocks()
866 tmp = sums->len - total_bytes; in btrfs_csum_file_blocks()
893 ins_size = (u32)(sums->len - total_bytes) >> in btrfs_csum_file_blocks()
898 write_extent_buffer(leaf, sums->sums + index, (unsigned long)item, in btrfs_csum_file_blocks()
906 if (total_bytes < sums->len) { in btrfs_csum_file_blocks()