Lines Matching refs:cksum_offset
10 * cksum_offset parameter. We do not modify the buffer during verification,
11 * hence we have to split the CRC calculation across the cksum_offset.
14 xfs_start_cksum_safe(char *buffer, size_t length, unsigned long cksum_offset)
20 crc = crc32c(XFS_CRC_SEED, buffer, cksum_offset);
26 return crc32c(crc, &buffer[cksum_offset + sizeof(__be32)],
27 length - (cksum_offset + sizeof(__be32)));
35 xfs_start_cksum_update(char *buffer, size_t length, unsigned long cksum_offset)
38 *(__le32 *)(buffer + cksum_offset) = 0;
64 xfs_update_cksum(char *buffer, size_t length, unsigned long cksum_offset)
66 uint32_t crc = xfs_start_cksum_update(buffer, length, cksum_offset);
68 *(__le32 *)(buffer + cksum_offset) = xfs_end_cksum(crc);
75 xfs_verify_cksum(char *buffer, size_t length, unsigned long cksum_offset)
77 uint32_t crc = xfs_start_cksum_safe(buffer, length, cksum_offset);
79 return *(__le32 *)(buffer + cksum_offset) == xfs_end_cksum(crc);