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)
333 crypto_shash_final(desc, digest);
344 void *digest;
354 digest = kmalloc(digest_size, GFP_NOIO);
355 if (digest) {
358 drbd_csum_ee(peer_device->connection->csums_tfm, peer_req, digest);
368 digest, digest_size,
370 kfree(digest);
372 drbd_err(device, "kmalloc() of digest failed.\n");
1174 void *digest = NULL;
1188 di = peer_req->digest;
1197 digest = kmalloc(digest_size, GFP_NOIO);
1199 if (digest) {
1200 drbd_csum_ee(peer_device->connection->csums_tfm, peer_req, digest);
1201 eq = !memcmp(digest, di->digest, digest_size);
1202 kfree(digest);
1212 peer_req->block_id = ID_SYNCER; /* By setting block_id, digest pointer becomes invalid! */
1213 peer_req->flags &= ~EE_HAS_DIGEST; /* This peer request no longer has a digest pointer */
1239 void *digest;
1246 digest = kmalloc(digest_size, GFP_NOIO);
1247 if (!digest) {
1253 drbd_csum_ee(peer_device->connection->verify_tfm, peer_req, digest);
1255 memset(digest, 0, digest_size);
1265 err = drbd_send_drequest_csum(peer_device, sector, size, digest, digest_size, P_OV_REPLY);
1268 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);