static void svc_dg_checksum(struct svc_req *req, void *data, size_t length) { req->rq_cksum = #if 1 /* CithHash64 is -substantially- faster than crc32c from FreeBSD * SCTP, so prefer it until fast crc32c bests it */ CityHash64WithSeed(data, MIN(256, length), 103); #else calculate_crc32c(0, data, MIN(256, length)); #endif }
static void compute_buffer_cksum(RECSTREAM *rstrm) { #if 1 /* CithHash64 is -substantially- faster than crc32c from FreeBSD * SCTP, so prefer it until fast crc32c bests it */ rstrm->cksum = CityHash64WithSeed(rstrm->in_base, MIN(rstrm->cklen, rstrm->offset), 103); #else rstrm->cksum = calculate_crc32c(0, rstrm->in_base, MIN(rstrm->cklen, rstrm->offset)); #endif }