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.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/linux/crypto.h b/include/linux/crypto.h
index d6962b409489..3656a24ea7f0 100644
--- a/include/linux/crypto.h
+++ b/include/linux/crypto.h
@@ -34,6 +34,7 @@
34#define CRYPTO_ALG_TYPE_HASH 0x00000003 34#define CRYPTO_ALG_TYPE_HASH 0x00000003
35#define CRYPTO_ALG_TYPE_BLKCIPHER 0x00000004 35#define CRYPTO_ALG_TYPE_BLKCIPHER 0x00000004
36#define CRYPTO_ALG_TYPE_ABLKCIPHER 0x00000005 36#define CRYPTO_ALG_TYPE_ABLKCIPHER 0x00000005
37#define CRYPTO_ALG_TYPE_GIVCIPHER 0x00000006
37#define CRYPTO_ALG_TYPE_COMPRESS 0x00000008 38#define CRYPTO_ALG_TYPE_COMPRESS 0x00000008
38#define CRYPTO_ALG_TYPE_AEAD 0x00000009 39#define CRYPTO_ALG_TYPE_AEAD 0x00000009
39 40
@@ -99,6 +100,7 @@ struct crypto_blkcipher;
99struct crypto_hash; 100struct crypto_hash;
100struct crypto_tfm; 101struct crypto_tfm;
101struct crypto_type; 102struct crypto_type;
103struct skcipher_givcrypt_request;
102 104
103typedef void (*crypto_completion_t)(struct crypto_async_request *req, int err); 105typedef void (*crypto_completion_t)(struct crypto_async_request *req, int err);
104 106
@@ -178,6 +180,8 @@ struct ablkcipher_alg {
178 unsigned int keylen); 180 unsigned int keylen);
179 int (*encrypt)(struct ablkcipher_request *req); 181 int (*encrypt)(struct ablkcipher_request *req);
180 int (*decrypt)(struct ablkcipher_request *req); 182 int (*decrypt)(struct ablkcipher_request *req);
183 int (*givencrypt)(struct skcipher_givcrypt_request *req);
184 int (*givdecrypt)(struct skcipher_givcrypt_request *req);
181 185
182 unsigned int min_keysize; 186 unsigned int min_keysize;
183 unsigned int max_keysize; 187 unsigned int max_keysize;
@@ -320,6 +324,9 @@ struct ablkcipher_tfm {
320 unsigned int keylen); 324 unsigned int keylen);
321 int (*encrypt)(struct ablkcipher_request *req); 325 int (*encrypt)(struct ablkcipher_request *req);
322 int (*decrypt)(struct ablkcipher_request *req); 326 int (*decrypt)(struct ablkcipher_request *req);
327 int (*givencrypt)(struct skcipher_givcrypt_request *req);
328 int (*givdecrypt)(struct skcipher_givcrypt_request *req);
329
323 unsigned int ivsize; 330 unsigned int ivsize;
324 unsigned int reqsize; 331 unsigned int reqsize;
325}; 332};