diff options
Diffstat (limited to 'include/crypto/internal/skcipher.h')
-rw-r--r-- | include/crypto/internal/skcipher.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/include/crypto/internal/skcipher.h b/include/crypto/internal/skcipher.h index c9402dd12d03..07e7c82324ad 100644 --- a/include/crypto/internal/skcipher.h +++ b/include/crypto/internal/skcipher.h | |||
@@ -15,6 +15,9 @@ | |||
15 | 15 | ||
16 | #include <crypto/algapi.h> | 16 | #include <crypto/algapi.h> |
17 | #include <crypto/skcipher.h> | 17 | #include <crypto/skcipher.h> |
18 | #include <linux/types.h> | ||
19 | |||
20 | struct rtattr; | ||
18 | 21 | ||
19 | struct crypto_skcipher_spawn { | 22 | struct crypto_skcipher_spawn { |
20 | struct crypto_spawn base; | 23 | struct crypto_spawn base; |
@@ -50,6 +53,21 @@ static inline struct crypto_ablkcipher *crypto_spawn_skcipher( | |||
50 | crypto_skcipher_mask(0))); | 53 | crypto_skcipher_mask(0))); |
51 | } | 54 | } |
52 | 55 | ||
56 | const char *crypto_default_geniv(const struct crypto_alg *alg); | ||
57 | |||
58 | struct crypto_instance *skcipher_geniv_alloc(struct crypto_template *tmpl, | ||
59 | struct rtattr **tb, u32 type, | ||
60 | u32 mask); | ||
61 | void skcipher_geniv_free(struct crypto_instance *inst); | ||
62 | int skcipher_geniv_init(struct crypto_tfm *tfm); | ||
63 | void skcipher_geniv_exit(struct crypto_tfm *tfm); | ||
64 | |||
65 | static inline struct crypto_ablkcipher *skcipher_geniv_cipher( | ||
66 | struct crypto_ablkcipher *geniv) | ||
67 | { | ||
68 | return crypto_ablkcipher_crt(geniv)->base; | ||
69 | } | ||
70 | |||
53 | static inline void *skcipher_givcrypt_reqctx( | 71 | static inline void *skcipher_givcrypt_reqctx( |
54 | struct skcipher_givcrypt_request *req) | 72 | struct skcipher_givcrypt_request *req) |
55 | { | 73 | { |