#include <crypto/internal/aead.h>
#include <linux/completion.h>
#include <linux/ctype.h>
#include <linux/err.h>
#include <linux/init.h>
#include <linux/kthread.h>
#include <linux/module.h>
#include <linux/notifier.h>
#include <linux/rtnetlink.h>
#include <linux/sched/signal.h>
#include <linux/slab.h>
#include <linux/string.h>
#include "internal.h"
struct cryptomgr_param { … };
struct crypto_test_param { … };
static int cryptomgr_probe(void *data)
{ … }
static int cryptomgr_schedule_probe(struct crypto_larval *larval)
{ … }
static int cryptomgr_test(void *data)
{ … }
static int cryptomgr_schedule_test(struct crypto_alg *alg)
{ … }
static int cryptomgr_notify(struct notifier_block *this, unsigned long msg,
void *data)
{ … }
static struct notifier_block cryptomgr_notifier = …;
static int __init cryptomgr_init(void)
{ … }
static void __exit cryptomgr_exit(void)
{ … }
arch_initcall(cryptomgr_init);
module_exit(cryptomgr_exit);
MODULE_LICENSE(…) …;
MODULE_DESCRIPTION(…) …;