diff options
Diffstat (limited to 'include/crypto/internal/aead.h')
-rw-r--r-- | include/crypto/internal/aead.h | 19 |
1 files changed, 7 insertions, 12 deletions
diff --git a/include/crypto/internal/aead.h b/include/crypto/internal/aead.h index 08f2ca6c020e..4137330f01ab 100644 --- a/include/crypto/internal/aead.h +++ b/include/crypto/internal/aead.h | |||
@@ -30,17 +30,6 @@ struct crypto_aead_spawn { | |||
30 | extern const struct crypto_type crypto_aead_type; | 30 | extern const struct crypto_type crypto_aead_type; |
31 | extern const struct crypto_type crypto_nivaead_type; | 31 | extern const struct crypto_type crypto_nivaead_type; |
32 | 32 | ||
33 | static inline struct old_aead_alg *crypto_old_aead_alg(struct crypto_aead *tfm) | ||
34 | { | ||
35 | return &crypto_aead_tfm(tfm)->__crt_alg->cra_aead; | ||
36 | } | ||
37 | |||
38 | static inline struct aead_alg *crypto_aead_alg(struct crypto_aead *tfm) | ||
39 | { | ||
40 | return container_of(crypto_aead_tfm(tfm)->__crt_alg, | ||
41 | struct aead_alg, base); | ||
42 | } | ||
43 | |||
44 | static inline void *crypto_aead_ctx(struct crypto_aead *tfm) | 33 | static inline void *crypto_aead_ctx(struct crypto_aead *tfm) |
45 | { | 34 | { |
46 | return crypto_tfm_ctx(&tfm->base); | 35 | return crypto_tfm_ctx(&tfm->base); |
@@ -145,9 +134,15 @@ static inline void crypto_aead_set_reqsize(struct crypto_aead *aead, | |||
145 | crypto_aead_crt(aead)->reqsize = reqsize; | 134 | crypto_aead_crt(aead)->reqsize = reqsize; |
146 | } | 135 | } |
147 | 136 | ||
137 | static inline unsigned int crypto_aead_alg_maxauthsize(struct aead_alg *alg) | ||
138 | { | ||
139 | return alg->base.cra_aead.encrypt ? alg->base.cra_aead.maxauthsize : | ||
140 | alg->maxauthsize; | ||
141 | } | ||
142 | |||
148 | static inline unsigned int crypto_aead_maxauthsize(struct crypto_aead *aead) | 143 | static inline unsigned int crypto_aead_maxauthsize(struct crypto_aead *aead) |
149 | { | 144 | { |
150 | return aead->maxauthsize; | 145 | return crypto_aead_alg_maxauthsize(crypto_aead_alg(aead)); |
151 | } | 146 | } |
152 | 147 | ||
153 | int crypto_register_aead(struct aead_alg *alg); | 148 | int crypto_register_aead(struct aead_alg *alg); |