aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/crypto.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/crypto.h')
-rw-r--r--include/linux/crypto.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/include/linux/crypto.h b/include/linux/crypto.h
index 835dcaf3fe4e..7524928bff93 100644
--- a/include/linux/crypto.h
+++ b/include/linux/crypto.h
@@ -106,6 +106,7 @@ struct crypto_blkcipher;
106struct crypto_hash; 106struct crypto_hash;
107struct crypto_tfm; 107struct crypto_tfm;
108struct crypto_type; 108struct crypto_type;
109struct aead_givcrypt_request;
109struct skcipher_givcrypt_request; 110struct skcipher_givcrypt_request;
110 111
111typedef void (*crypto_completion_t)(struct crypto_async_request *req, int err); 112typedef void (*crypto_completion_t)(struct crypto_async_request *req, int err);
@@ -202,6 +203,8 @@ struct aead_alg {
202 int (*setauthsize)(struct crypto_aead *tfm, unsigned int authsize); 203 int (*setauthsize)(struct crypto_aead *tfm, unsigned int authsize);
203 int (*encrypt)(struct aead_request *req); 204 int (*encrypt)(struct aead_request *req);
204 int (*decrypt)(struct aead_request *req); 205 int (*decrypt)(struct aead_request *req);
206 int (*givencrypt)(struct aead_givcrypt_request *req);
207 int (*givdecrypt)(struct aead_givcrypt_request *req);
205 208
206 unsigned int ivsize; 209 unsigned int ivsize;
207 unsigned int maxauthsize; 210 unsigned int maxauthsize;
@@ -348,6 +351,8 @@ struct aead_tfm {
348 unsigned int keylen); 351 unsigned int keylen);
349 int (*encrypt)(struct aead_request *req); 352 int (*encrypt)(struct aead_request *req);
350 int (*decrypt)(struct aead_request *req); 353 int (*decrypt)(struct aead_request *req);
354 int (*givencrypt)(struct aead_givcrypt_request *req);
355 int (*givdecrypt)(struct aead_givcrypt_request *req);
351 unsigned int ivsize; 356 unsigned int ivsize;
352 unsigned int authsize; 357 unsigned int authsize;
353 unsigned int reqsize; 358 unsigned int reqsize;