Lines Matching refs:checksums
1551 char *checksums; in integrity_metadata() local
1561 …checksums = kmalloc((PAGE_SIZE >> SECTOR_SHIFT >> ic->sb->log2_sectors_per_block) * ic->tag_size +… in integrity_metadata()
1564 checksums = kmalloc(PAGE_SIZE, GFP_NOIO | __GFP_NORETRY | __GFP_NOWARN); in integrity_metadata()
1565 if (!checksums) { in integrity_metadata()
1566 checksums = checksums_onstack; in integrity_metadata()
1577 unsigned max_size = likely(checksums != checksums_onstack) ? PAGE_SIZE : HASH_MAX_DIGESTSIZE; in integrity_metadata()
1579 memset(checksums, DISCARD_FILLER, max_size); in integrity_metadata()
1584 r = dm_integrity_rw_tag(ic, checksums, &dio->metadata_block, &dio->metadata_offset, in integrity_metadata()
1587 if (likely(checksums != checksums_onstack)) in integrity_metadata()
1588 kfree(checksums); in integrity_metadata()
1601 if (likely(checksums != checksums_onstack)) in integrity_metadata()
1602 kfree(checksums); in integrity_metadata()
1616 checksums_ptr = checksums; in integrity_metadata()
1623 } while (pos < bv.bv_len && sectors_to_process && checksums != checksums_onstack); in integrity_metadata()
1626 r = dm_integrity_rw_tag(ic, checksums, &dio->metadata_block, &dio->metadata_offset, in integrity_metadata()
1627 checksums_ptr - checksums, dio->op == REQ_OP_READ ? TAG_CMP : TAG_WRITE); in integrity_metadata()
1636 if (likely(checksums != checksums_onstack)) in integrity_metadata()
1637 kfree(checksums); in integrity_metadata()
1651 if (likely(checksums != checksums_onstack)) in integrity_metadata()
1652 kfree(checksums); in integrity_metadata()