Lines Matching defs:checksums
1601 char *checksums;
1611 checksums = kmalloc((PAGE_SIZE >> SECTOR_SHIFT >> ic->sb->log2_sectors_per_block) * ic->tag_size + extra_space,
1614 checksums = kmalloc(PAGE_SIZE, GFP_NOIO | __GFP_NORETRY | __GFP_NOWARN);
1615 if (!checksums) {
1616 checksums = checksums_onstack;
1627 unsigned max_size = likely(checksums != checksums_onstack) ? PAGE_SIZE : HASH_MAX_DIGESTSIZE;
1629 memset(checksums, DISCARD_FILLER, max_size);
1634 r = dm_integrity_rw_tag(ic, checksums, &dio->metadata_block, &dio->metadata_offset,
1637 if (likely(checksums != checksums_onstack))
1638 kfree(checksums);
1651 if (likely(checksums != checksums_onstack))
1652 kfree(checksums);
1667 checksums_ptr = checksums;
1674 } while (pos < bv_copy.bv_len && sectors_to_process && checksums != checksums_onstack);
1677 r = dm_integrity_rw_tag(ic, checksums, &dio->metadata_block, &dio->metadata_offset,
1678 checksums_ptr - checksums, dio->op == REQ_OP_READ ? TAG_CMP : TAG_WRITE);
1687 if (likely(checksums != checksums_onstack))
1688 kfree(checksums);
1702 if (likely(checksums != checksums_onstack))
1703 kfree(checksums);