#ifndef _CRYPTO_INTERNAL_AEAD_H
#define _CRYPTO_INTERNAL_AEAD_H
#include <crypto/aead.h>
#include <crypto/algapi.h>
#include <linux/stddef.h>
#include <linux/types.h>
struct rtattr;
struct aead_instance { … };
struct crypto_aead_spawn { … };
struct aead_queue { … };
static inline void *crypto_aead_ctx(struct crypto_aead *tfm)
{ … }
static inline void *crypto_aead_ctx_dma(struct crypto_aead *tfm)
{ … }
static inline struct crypto_instance *aead_crypto_instance(
struct aead_instance *inst)
{ … }
static inline struct aead_instance *aead_instance(struct crypto_instance *inst)
{ … }
static inline struct aead_instance *aead_alg_instance(struct crypto_aead *aead)
{ … }
static inline void *aead_instance_ctx(struct aead_instance *inst)
{ … }
static inline void *aead_request_ctx(struct aead_request *req)
{ … }
static inline void *aead_request_ctx_dma(struct aead_request *req)
{ … }
static inline void aead_request_complete(struct aead_request *req, int err)
{ … }
static inline u32 aead_request_flags(struct aead_request *req)
{ … }
static inline struct aead_request *aead_request_cast(
struct crypto_async_request *req)
{ … }
int crypto_grab_aead(struct crypto_aead_spawn *spawn,
struct crypto_instance *inst,
const char *name, u32 type, u32 mask);
static inline void crypto_drop_aead(struct crypto_aead_spawn *spawn)
{ … }
static inline struct aead_alg *crypto_spawn_aead_alg(
struct crypto_aead_spawn *spawn)
{ … }
static inline struct crypto_aead *crypto_spawn_aead(
struct crypto_aead_spawn *spawn)
{ … }
static inline void crypto_aead_set_reqsize(struct crypto_aead *aead,
unsigned int reqsize)
{ … }
static inline void crypto_aead_set_reqsize_dma(struct crypto_aead *aead,
unsigned int reqsize)
{ … }
static inline void aead_init_queue(struct aead_queue *queue,
unsigned int max_qlen)
{ … }
static inline unsigned int crypto_aead_alg_chunksize(struct aead_alg *alg)
{ … }
static inline unsigned int crypto_aead_chunksize(struct crypto_aead *tfm)
{ … }
int crypto_register_aead(struct aead_alg *alg);
void crypto_unregister_aead(struct aead_alg *alg);
int crypto_register_aeads(struct aead_alg *algs, int count);
void crypto_unregister_aeads(struct aead_alg *algs, int count);
int aead_register_instance(struct crypto_template *tmpl,
struct aead_instance *inst);
#endif