Lines Matching refs:checksums
1795 char *checksums;
1805 checksums = kmalloc((PAGE_SIZE >> SECTOR_SHIFT >> ic->sb->log2_sectors_per_block) * ic->tag_size + extra_space,
1808 checksums = kmalloc(PAGE_SIZE, GFP_NOIO | __GFP_NORETRY | __GFP_NOWARN);
1809 if (!checksums) {
1810 checksums = checksums_onstack;
1820 unsigned int max_size = likely(checksums != checksums_onstack) ? PAGE_SIZE : HASH_MAX_DIGESTSIZE;
1823 memset(checksums, DISCARD_FILLER, max_size);
1829 r = dm_integrity_rw_tag(ic, checksums, &dio->metadata_block, &dio->metadata_offset,
1832 if (likely(checksums != checksums_onstack))
1833 kfree(checksums);
1840 if (likely(checksums != checksums_onstack))
1841 kfree(checksums);
1856 checksums_ptr = checksums;
1863 } while (pos < bv_copy.bv_len && sectors_to_process && checksums != checksums_onstack);
1866 r = dm_integrity_rw_tag(ic, checksums, &dio->metadata_block, &dio->metadata_offset,
1867 checksums_ptr - checksums, dio->op == REQ_OP_READ ? TAG_CMP : TAG_WRITE);
1869 if (likely(checksums != checksums_onstack))
1870 kfree(checksums);
1888 if (likely(checksums != checksums_onstack))
1889 kfree(checksums);