crypto: api - Replace kernel.h with the necessary inclusions

When kernel.h is used in the headers it adds a lot into dependency hell,
especially when there are circular dependencies are involved.

Replace kernel.h inclusion with the list of what is really being used.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
Andy Shevchenko 2021-12-10 16:30:09 +02:00 committed by Herbert Xu
parent 0b62b664d5
commit 244d22ffd6
9 changed files with 23 additions and 9 deletions

View File

@ -8,9 +8,10 @@
#ifndef _CRYPTO_AEAD_H #ifndef _CRYPTO_AEAD_H
#define _CRYPTO_AEAD_H #define _CRYPTO_AEAD_H
#include <linux/container_of.h>
#include <linux/crypto.h> #include <linux/crypto.h>
#include <linux/kernel.h>
#include <linux/slab.h> #include <linux/slab.h>
#include <linux/types.h>
/** /**
* DOC: Authenticated Encryption With Associated Data (AEAD) Cipher API * DOC: Authenticated Encryption With Associated Data (AEAD) Cipher API
@ -73,6 +74,7 @@
*/ */
struct crypto_aead; struct crypto_aead;
struct scatterlist;
/** /**
* struct aead_request - AEAD request * struct aead_request - AEAD request

View File

@ -7,9 +7,11 @@
#ifndef _CRYPTO_ALGAPI_H #ifndef _CRYPTO_ALGAPI_H
#define _CRYPTO_ALGAPI_H #define _CRYPTO_ALGAPI_H
#include <linux/align.h>
#include <linux/crypto.h> #include <linux/crypto.h>
#include <linux/kconfig.h>
#include <linux/list.h> #include <linux/list.h>
#include <linux/kernel.h> #include <linux/types.h>
/* /*
* Maximum values for blocksize and alignmask, used to allocate * Maximum values for blocksize and alignmask, used to allocate
@ -24,6 +26,7 @@
struct crypto_aead; struct crypto_aead;
struct crypto_instance; struct crypto_instance;
struct module; struct module;
struct notifier_block;
struct rtattr; struct rtattr;
struct seq_file; struct seq_file;
struct sk_buff; struct sk_buff;

View File

@ -5,7 +5,6 @@
#include <linux/bug.h> #include <linux/bug.h>
#include <linux/types.h> #include <linux/types.h>
#include <linux/kernel.h>
#include <linux/string.h> #include <linux/string.h>
enum blake2b_lengths { enum blake2b_lengths {

View File

@ -7,8 +7,8 @@
#define _CRYPTO_BLAKE2S_H #define _CRYPTO_BLAKE2S_H
#include <linux/bug.h> #include <linux/bug.h>
#include <linux/kconfig.h>
#include <linux/types.h> #include <linux/types.h>
#include <linux/kernel.h>
#include <linux/string.h> #include <linux/string.h>
enum blake2s_lengths { enum blake2s_lengths {

View File

@ -13,7 +13,8 @@
#ifndef _CRYPTO_CRYPT_H #ifndef _CRYPTO_CRYPT_H
#define _CRYPTO_CRYPT_H #define _CRYPTO_CRYPT_H
#include <linux/kernel.h> #include <linux/types.h>
#include <crypto/aead.h> #include <crypto/aead.h>
#include <crypto/hash.h> #include <crypto/hash.h>
#include <crypto/skcipher.h> #include <crypto/skcipher.h>

View File

@ -9,8 +9,10 @@
#include <linux/crypto.h> #include <linux/crypto.h>
#include <linux/list.h> #include <linux/list.h>
#include <linux/kernel.h>
#include <linux/kthread.h> #include <linux/kthread.h>
#include <linux/spinlock.h>
#include <linux/types.h>
#include <crypto/algapi.h> #include <crypto/algapi.h>
#include <crypto/aead.h> #include <crypto/aead.h>
#include <crypto/akcipher.h> #include <crypto/akcipher.h>
@ -18,6 +20,8 @@
#include <crypto/skcipher.h> #include <crypto/skcipher.h>
#include <crypto/kpp.h> #include <crypto/kpp.h>
struct device;
#define ENGINE_NAME_LEN 30 #define ENGINE_NAME_LEN 30
/* /*
* struct crypto_engine - crypto hardware engine * struct crypto_engine - crypto hardware engine

View File

@ -9,8 +9,8 @@
#ifndef _CRYPTO_PCRYPT_H #ifndef _CRYPTO_PCRYPT_H
#define _CRYPTO_PCRYPT_H #define _CRYPTO_PCRYPT_H
#include <linux/container_of.h>
#include <linux/crypto.h> #include <linux/crypto.h>
#include <linux/kernel.h>
#include <linux/padata.h> #include <linux/padata.h>
struct pcrypt_request { struct pcrypt_request {

View File

@ -12,8 +12,9 @@
#define _CRYPTO_SCATTERWALK_H #define _CRYPTO_SCATTERWALK_H
#include <crypto/algapi.h> #include <crypto/algapi.h>
#include <linux/highmem.h> #include <linux/highmem.h>
#include <linux/kernel.h> #include <linux/mm.h>
#include <linux/scatterlist.h> #include <linux/scatterlist.h>
static inline void scatterwalk_crypto_chain(struct scatterlist *head, static inline void scatterwalk_crypto_chain(struct scatterlist *head,

View File

@ -8,9 +8,13 @@
#ifndef _CRYPTO_SKCIPHER_H #ifndef _CRYPTO_SKCIPHER_H
#define _CRYPTO_SKCIPHER_H #define _CRYPTO_SKCIPHER_H
#include <linux/container_of.h>
#include <linux/crypto.h> #include <linux/crypto.h>
#include <linux/kernel.h>
#include <linux/slab.h> #include <linux/slab.h>
#include <linux/string.h>
#include <linux/types.h>
struct scatterlist;
/** /**
* struct skcipher_request - Symmetric key cipher request * struct skcipher_request - Symmetric key cipher request