Lines Matching defs:digest
287 void drbd_csum_ee(struct crypto_shash *tfm, struct drbd_peer_request *peer_req, void *digest)
312 crypto_shash_final(desc, digest);
316 void drbd_csum_bio(struct crypto_shash *tfm, struct bio *bio, void *digest)
338 crypto_shash_final(desc, digest);
349 void *digest;
359 digest = kmalloc(digest_size, GFP_NOIO);
360 if (digest) {
363 drbd_csum_ee(peer_device->connection->csums_tfm, peer_req, digest);
373 digest, digest_size,
375 kfree(digest);
377 drbd_err(device, "kmalloc() of digest failed.\n");
1175 void *digest = NULL;
1189 di = peer_req->digest;
1198 digest = kmalloc(digest_size, GFP_NOIO);
1200 if (digest) {
1201 drbd_csum_ee(peer_device->connection->csums_tfm, peer_req, digest);
1202 eq = !memcmp(digest, di->digest, digest_size);
1203 kfree(digest);
1213 peer_req->block_id = ID_SYNCER; /* By setting block_id, digest pointer becomes invalid! */
1214 peer_req->flags &= ~EE_HAS_DIGEST; /* This peer request no longer has a digest pointer */
1240 void *digest;
1247 digest = kmalloc(digest_size, GFP_NOIO);
1248 if (!digest) {
1254 drbd_csum_ee(peer_device->connection->verify_tfm, peer_req, digest);
1256 memset(digest, 0, digest_size);
1266 err = drbd_send_drequest_csum(peer_device, sector, size, digest, digest_size, P_OV_REPLY);
1269 kfree(digest);
1295 void *digest;
1315 di = peer_req->digest;
1319 digest = kmalloc(digest_size, GFP_NOIO);
1320 if (digest) {
1321 drbd_csum_ee(peer_device->connection->verify_tfm, peer_req, digest);
1324 eq = !memcmp(digest, di->digest, digest_size);
1325 kfree(digest);