diff options
| author | Kent Overstreet <kent.overstreet@gmail.com> | 2016-10-03 19:22:17 -0800 |
|---|---|---|
| committer | Kent Overstreet <kent.overstreet@gmail.com> | 2017-02-28 03:05:38 -0900 |
| commit | a5b5eba7f788bb77cf57f9c94f3474a2d439ab0b (patch) | |
| tree | 278813d1b1a9024174531376d41a2ba04a3b27f6 /linux/crypto/internal.h | |
| parent | e4d1c93d85a5b86c04599bfc9f658308d741fd41 (diff) | |
New on disk format - encryption
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 b00dcea..5b21f83 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 */ |
