#include <crypto/internal/acompress.h>
#include <linux/cryptouser.h>
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/seq_file.h>
#include <linux/slab.h>
#include <linux/string.h>
#include <net/netlink.h>
#include "compress.h"
struct crypto_scomp;
static const struct crypto_type crypto_acomp_type;
static inline struct acomp_alg *__crypto_acomp_alg(struct crypto_alg *alg)
{ … }
static inline struct acomp_alg *crypto_acomp_alg(struct crypto_acomp *tfm)
{ … }
static int __maybe_unused crypto_acomp_report(
struct sk_buff *skb, struct crypto_alg *alg)
{ … }
static void crypto_acomp_show(struct seq_file *m, struct crypto_alg *alg)
__maybe_unused;
static void crypto_acomp_show(struct seq_file *m, struct crypto_alg *alg)
{ … }
static void crypto_acomp_exit_tfm(struct crypto_tfm *tfm)
{ … }
static int crypto_acomp_init_tfm(struct crypto_tfm *tfm)
{ … }
static unsigned int crypto_acomp_extsize(struct crypto_alg *alg)
{ … }
static const struct crypto_type crypto_acomp_type = …;
struct crypto_acomp *crypto_alloc_acomp(const char *alg_name, u32 type,
u32 mask)
{ … }
EXPORT_SYMBOL_GPL(…);
struct crypto_acomp *crypto_alloc_acomp_node(const char *alg_name, u32 type,
u32 mask, int node)
{ … }
EXPORT_SYMBOL_GPL(…);
struct acomp_req *acomp_request_alloc(struct crypto_acomp *acomp)
{ … }
EXPORT_SYMBOL_GPL(…);
void acomp_request_free(struct acomp_req *req)
{ … }
EXPORT_SYMBOL_GPL(…);
void comp_prepare_alg(struct comp_alg_common *alg)
{ … }
int crypto_register_acomp(struct acomp_alg *alg)
{ … }
EXPORT_SYMBOL_GPL(…);
void crypto_unregister_acomp(struct acomp_alg *alg)
{ … }
EXPORT_SYMBOL_GPL(…);
int crypto_register_acomps(struct acomp_alg *algs, int count)
{ … }
EXPORT_SYMBOL_GPL(…);
void crypto_unregister_acomps(struct acomp_alg *algs, int count)
{ … }
EXPORT_SYMBOL_GPL(…);
MODULE_LICENSE(…) …;
MODULE_DESCRIPTION(…) …;