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");
1155 void *digest = NULL;
1168 di = peer_req->digest;
1177 digest = kmalloc(digest_size, GFP_NOIO);
1179 if (digest) {
1180 drbd_csum_ee(peer_device->connection->csums_tfm, peer_req, digest);
1181 eq = !memcmp(digest, di->digest, digest_size);
1182 kfree(digest);
1192 peer_req->block_id = ID_SYNCER; /* By setting block_id, digest pointer becomes invalid! */
1193 peer_req->flags &= ~EE_HAS_DIGEST; /* This peer request no longer has a digest pointer */
1219 void *digest;
1226 digest = kmalloc(digest_size, GFP_NOIO);
1227 if (!digest) {
1233 drbd_csum_ee(peer_device->connection->verify_tfm, peer_req, digest);
1235 memset(digest, 0, digest_size);
1245 err = drbd_send_drequest_csum(peer_device, sector, size, digest, digest_size, P_OV_REPLY);
1248 kfree(digest);
1275 void *digest;
1295 di = peer_req->digest;
1299 digest = kmalloc(digest_size, GFP_NOIO);
1300 if (digest) {
1301 drbd_csum_ee(peer_device->connection->verify_tfm, peer_req, digest);
1304 eq = !memcmp(digest, di->digest, digest_size);
1305 kfree(digest);