diff options
Diffstat (limited to 'include/linux/crypto.h')
-rw-r--r-- | include/linux/crypto.h | 7 |
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; | |||
99 | struct crypto_hash; | 100 | struct crypto_hash; |
100 | struct crypto_tfm; | 101 | struct crypto_tfm; |
101 | struct crypto_type; | 102 | struct crypto_type; |
103 | struct skcipher_givcrypt_request; | ||
102 | 104 | ||
103 | typedef void (*crypto_completion_t)(struct crypto_async_request *req, int err); | 105 | typedef 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 | }; |