diff options
Diffstat (limited to 'linux/crypto/internal.h')
-rw-r--r-- | linux/crypto/internal.h | 63 |
1 files changed, 4 insertions, 59 deletions
diff --git a/linux/crypto/internal.h b/linux/crypto/internal.h index b00dcea2..5b21f836 100644 --- a/linux/crypto/internal.h +++ b/linux/crypto/internal.h @@ -13,66 +13,11 @@ #ifndef _CRYPTO_INTERNAL_H #define _CRYPTO_INTERNAL_H -#include <crypto/algapi.h> -#include <linux/completion.h> -#include <linux/mm.h> -#include <linux/list.h> -#include <linux/kernel.h> -#include <linux/notifier.h> -#include <linux/rwsem.h> -#include <linux/slab.h> +struct crypto_type; +struct crypto_alg; -struct crypto_instance; -struct crypto_template; - -struct crypto_larval { - struct crypto_alg alg; - struct crypto_alg *adult; - struct completion completion; - u32 mask; -}; - -extern struct list_head crypto_alg_list; -extern struct rw_semaphore crypto_alg_sem; - -static inline unsigned int crypto_cipher_ctxsize(struct crypto_alg *alg) -{ - return alg->cra_ctxsize; -} - -int crypto_init_cipher_ops(struct crypto_tfm *tfm); -void crypto_exit_cipher_ops(struct crypto_tfm *tfm); - -void crypto_remove_final(struct list_head *list); -struct crypto_tfm *__crypto_alloc_tfm(struct crypto_alg *alg, u32 type, - u32 mask); -void *crypto_create_tfm(struct crypto_alg *alg, - const struct crypto_type *frontend); -struct crypto_alg *crypto_find_alg(const char *alg_name, - const struct crypto_type *frontend, - u32 type, u32 mask); -void *crypto_alloc_tfm(const char *alg_name, - const struct crypto_type *frontend, u32 type, u32 mask); - -int crypto_register_notifier(struct notifier_block *nb); -int crypto_unregister_notifier(struct notifier_block *nb); - -unsigned int crypto_alg_extsize(struct crypto_alg *alg); - -int crypto_type_has_alg(const char *name, const struct crypto_type *frontend, - u32 type, u32 mask); - -static inline struct crypto_alg *crypto_alg_get(struct crypto_alg *alg) -{ - atomic_inc(&alg->cra_refcnt); - return alg; -} - -static inline void crypto_alg_put(struct crypto_alg *alg) -{ - if (atomic_dec_and_test(&alg->cra_refcnt) && alg->cra_destroy) - alg->cra_destroy(alg); -} +void *crypto_alloc_tfm(const char *, const struct crypto_type *, u32, u32); +unsigned int crypto_alg_extsize(struct crypto_alg *); #endif /* _CRYPTO_INTERNAL_H */ |