diff options
author | Kent Overstreet <kent.overstreet@gmail.com> | 2018-05-17 03:14:09 -0400 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@gmail.com> | 2018-05-17 07:24:39 -0400 |
commit | 62e4df2a38081f62fd1bd657459b7ffb2d4f522c (patch) | |
tree | 9b4ed5d3c597e19894ca77299b53057efe071c50 /include/linux/crypto.h | |
parent | 426e88e41cdcecd007a689daf4fe432bb61303ec (diff) |
drop dead code
Diffstat (limited to 'include/linux/crypto.h')
-rw-r--r-- | include/linux/crypto.h | 134 |
1 files changed, 3 insertions, 131 deletions
diff --git a/include/linux/crypto.h b/include/linux/crypto.h index 0dbeaaed..866b4c5a 100644 --- a/include/linux/crypto.h +++ b/include/linux/crypto.h @@ -17,157 +17,29 @@ #ifndef _LINUX_CRYPTO_H #define _LINUX_CRYPTO_H -#include <linux/atomic.h> #include <linux/kernel.h> #include <linux/list.h> -#include <linux/bug.h> #include <linux/slab.h> -#include <linux/string.h> - -#define CRYPTO_ALG_TYPE_MASK 0x0000000f -#define CRYPTO_ALG_TYPE_BLKCIPHER 0x00000004 -#define CRYPTO_ALG_TYPE_SHASH 0x0000000e -#define CRYPTO_ALG_TYPE_BLKCIPHER_MASK 0x0000000c -#define CRYPTO_ALG_ASYNC 0x00000080 - -#define CRYPTO_MAX_ALG_NAME 64 #define CRYPTO_MINALIGN ARCH_KMALLOC_MINALIGN #define CRYPTO_MINALIGN_ATTR __attribute__ ((__aligned__(CRYPTO_MINALIGN))) -struct scatterlist; -struct crypto_blkcipher; -struct crypto_tfm; struct crypto_type; -struct blkcipher_desc { - struct crypto_blkcipher *tfm; - void *info; - u32 flags; -}; - -struct blkcipher_alg { - int (*setkey)(struct crypto_tfm *tfm, const u8 *key, - unsigned keylen); - int (*encrypt)(struct blkcipher_desc *desc, - struct scatterlist *dst, struct scatterlist *src, - unsigned nbytes); - int (*decrypt)(struct blkcipher_desc *desc, - struct scatterlist *dst, struct scatterlist *src, - unsigned nbytes); -}; - -#define cra_blkcipher cra_u.blkcipher - struct crypto_alg { struct list_head cra_list; - struct list_head cra_users; - - u32 cra_flags; - unsigned cra_ctxsize; - char cra_name[CRYPTO_MAX_ALG_NAME]; + const char *cra_name; const struct crypto_type *cra_type; - union { - struct blkcipher_alg blkcipher; - } cra_u; - - int (*cra_init)(struct crypto_tfm *tfm); - void (*cra_exit)(struct crypto_tfm *tfm); + void * (*alloc_tfm)(void); } CRYPTO_MINALIGN_ATTR; int crypto_register_alg(struct crypto_alg *alg); -struct blkcipher_tfm { - int (*setkey)(struct crypto_tfm *tfm, const u8 *key, - unsigned keylen); - int (*encrypt)(struct blkcipher_desc *desc, struct scatterlist *dst, - struct scatterlist *src, unsigned nbytes); - int (*decrypt)(struct blkcipher_desc *desc, struct scatterlist *dst, - struct scatterlist *src, unsigned nbytes); -}; - struct crypto_tfm { - u32 crt_flags; - - struct blkcipher_tfm crt_blkcipher; - - void (*exit)(struct crypto_tfm *tfm); - - struct crypto_alg *__crt_alg; - void *__crt_ctx[] CRYPTO_MINALIGN_ATTR; + struct crypto_alg *alg; }; -struct crypto_tfm *crypto_alloc_base(const char *alg_name, u32 type, u32 mask); -void crypto_destroy_tfm(void *mem, struct crypto_tfm *tfm); - -static inline void crypto_free_tfm(struct crypto_tfm *tfm) -{ - return crypto_destroy_tfm(tfm, tfm); -} - -static inline u32 crypto_tfm_alg_type(struct crypto_tfm *tfm) -{ - return tfm->__crt_alg->cra_flags & CRYPTO_ALG_TYPE_MASK; -} - -static inline void *crypto_tfm_ctx(struct crypto_tfm *tfm) -{ - return tfm->__crt_ctx; -} - -struct crypto_blkcipher { - struct crypto_tfm base; -}; - -static inline struct crypto_blkcipher *__crypto_blkcipher_cast( - struct crypto_tfm *tfm) -{ - return (struct crypto_blkcipher *)tfm; -} - -static inline struct crypto_blkcipher *crypto_blkcipher_cast( - struct crypto_tfm *tfm) -{ - BUG_ON(crypto_tfm_alg_type(tfm) != CRYPTO_ALG_TYPE_BLKCIPHER); - return __crypto_blkcipher_cast(tfm); -} - -static inline struct crypto_blkcipher *crypto_alloc_blkcipher( - const char *alg_name, u32 type, u32 mask) -{ - type &= ~CRYPTO_ALG_TYPE_MASK; - type |= CRYPTO_ALG_TYPE_BLKCIPHER; - mask |= CRYPTO_ALG_TYPE_MASK; - - return __crypto_blkcipher_cast(crypto_alloc_base(alg_name, type, mask)); -} - -static inline void crypto_free_blkcipher(struct crypto_blkcipher *tfm) -{ - crypto_free_tfm(&tfm->base); -} - -static inline struct blkcipher_tfm *crypto_blkcipher_crt( - struct crypto_blkcipher *tfm) -{ - return &tfm->base.crt_blkcipher; -} - -static inline int crypto_blkcipher_setkey(struct crypto_blkcipher *tfm, - const u8 *key, unsigned keylen) -{ - return crypto_blkcipher_crt(tfm)->setkey(&tfm->base, key, keylen); -} - -static inline int crypto_blkcipher_encrypt_iv(struct blkcipher_desc *desc, - struct scatterlist *dst, - struct scatterlist *src, - unsigned nbytes) -{ - return crypto_blkcipher_crt(desc->tfm)->encrypt(desc, dst, src, nbytes); -} - #endif /* _LINUX_CRYPTO_H */ |