diff options
-rw-r--r-- | include/linux/crypto.h | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/include/linux/crypto.h b/include/linux/crypto.h index 95936a5e7c12..779aa78ee643 100644 --- a/include/linux/crypto.h +++ b/include/linux/crypto.h | |||
@@ -311,13 +311,18 @@ struct crypto_tfm { | |||
311 | void *__crt_ctx[] CRYPTO_MINALIGN_ATTR; | 311 | void *__crt_ctx[] CRYPTO_MINALIGN_ATTR; |
312 | }; | 312 | }; |
313 | 313 | ||
314 | #define crypto_cipher crypto_tfm | ||
315 | #define crypto_comp crypto_tfm | ||
316 | |||
317 | struct crypto_blkcipher { | 314 | struct crypto_blkcipher { |
318 | struct crypto_tfm base; | 315 | struct crypto_tfm base; |
319 | }; | 316 | }; |
320 | 317 | ||
318 | struct crypto_cipher { | ||
319 | struct crypto_tfm base; | ||
320 | }; | ||
321 | |||
322 | struct crypto_comp { | ||
323 | struct crypto_tfm base; | ||
324 | }; | ||
325 | |||
321 | struct crypto_hash { | 326 | struct crypto_hash { |
322 | struct crypto_tfm base; | 327 | struct crypto_tfm base; |
323 | }; | 328 | }; |
@@ -576,7 +581,7 @@ static inline struct crypto_cipher *crypto_alloc_cipher(const char *alg_name, | |||
576 | 581 | ||
577 | static inline struct crypto_tfm *crypto_cipher_tfm(struct crypto_cipher *tfm) | 582 | static inline struct crypto_tfm *crypto_cipher_tfm(struct crypto_cipher *tfm) |
578 | { | 583 | { |
579 | return tfm; | 584 | return &tfm->base; |
580 | } | 585 | } |
581 | 586 | ||
582 | static inline void crypto_free_cipher(struct crypto_cipher *tfm) | 587 | static inline void crypto_free_cipher(struct crypto_cipher *tfm) |
@@ -776,7 +781,7 @@ static inline struct crypto_comp *crypto_alloc_comp(const char *alg_name, | |||
776 | 781 | ||
777 | static inline struct crypto_tfm *crypto_comp_tfm(struct crypto_comp *tfm) | 782 | static inline struct crypto_tfm *crypto_comp_tfm(struct crypto_comp *tfm) |
778 | { | 783 | { |
779 | return tfm; | 784 | return &tfm->base; |
780 | } | 785 | } |
781 | 786 | ||
782 | static inline void crypto_free_comp(struct crypto_comp *tfm) | 787 | static inline void crypto_free_comp(struct crypto_comp *tfm) |
@@ -807,14 +812,16 @@ static inline int crypto_comp_compress(struct crypto_comp *tfm, | |||
807 | const u8 *src, unsigned int slen, | 812 | const u8 *src, unsigned int slen, |
808 | u8 *dst, unsigned int *dlen) | 813 | u8 *dst, unsigned int *dlen) |
809 | { | 814 | { |
810 | return crypto_comp_crt(tfm)->cot_compress(tfm, src, slen, dst, dlen); | 815 | return crypto_comp_crt(tfm)->cot_compress(crypto_comp_tfm(tfm), |
816 | src, slen, dst, dlen); | ||
811 | } | 817 | } |
812 | 818 | ||
813 | static inline int crypto_comp_decompress(struct crypto_comp *tfm, | 819 | static inline int crypto_comp_decompress(struct crypto_comp *tfm, |
814 | const u8 *src, unsigned int slen, | 820 | const u8 *src, unsigned int slen, |
815 | u8 *dst, unsigned int *dlen) | 821 | u8 *dst, unsigned int *dlen) |
816 | { | 822 | { |
817 | return crypto_comp_crt(tfm)->cot_decompress(tfm, src, slen, dst, dlen); | 823 | return crypto_comp_crt(tfm)->cot_decompress(crypto_comp_tfm(tfm), |
824 | src, slen, dst, dlen); | ||
818 | } | 825 | } |
819 | 826 | ||
820 | #endif /* _LINUX_CRYPTO_H */ | 827 | #endif /* _LINUX_CRYPTO_H */ |