xref: /linux/crypto/skcipher.h (revision 7ec0a09d)
1*31865c4cSHerbert Xu /* SPDX-License-Identifier: GPL-2.0-or-later */
2*31865c4cSHerbert Xu /*
3*31865c4cSHerbert Xu  * Cryptographic API.
4*31865c4cSHerbert Xu  *
5*31865c4cSHerbert Xu  * Copyright (c) 2023 Herbert Xu <herbert@gondor.apana.org.au>
6*31865c4cSHerbert Xu  */
7*31865c4cSHerbert Xu #ifndef _LOCAL_CRYPTO_SKCIPHER_H
8*31865c4cSHerbert Xu #define _LOCAL_CRYPTO_SKCIPHER_H
9*31865c4cSHerbert Xu 
10*31865c4cSHerbert Xu #include <crypto/internal/skcipher.h>
11*31865c4cSHerbert Xu #include "internal.h"
12*31865c4cSHerbert Xu 
skcipher_get_stat_common(struct skcipher_alg_common * alg)13*31865c4cSHerbert Xu static inline struct crypto_istat_cipher *skcipher_get_stat_common(
14*31865c4cSHerbert Xu 	struct skcipher_alg_common *alg)
15*31865c4cSHerbert Xu {
16*31865c4cSHerbert Xu #ifdef CONFIG_CRYPTO_STATS
17*31865c4cSHerbert Xu 	return &alg->stat;
18*31865c4cSHerbert Xu #else
19*31865c4cSHerbert Xu 	return NULL;
20*31865c4cSHerbert Xu #endif
21*31865c4cSHerbert Xu }
22*31865c4cSHerbert Xu 
23*31865c4cSHerbert Xu int crypto_lskcipher_encrypt_sg(struct skcipher_request *req);
24*31865c4cSHerbert Xu int crypto_lskcipher_decrypt_sg(struct skcipher_request *req);
25*31865c4cSHerbert Xu int crypto_init_lskcipher_ops_sg(struct crypto_tfm *tfm);
26*31865c4cSHerbert Xu int skcipher_prepare_alg_common(struct skcipher_alg_common *alg);
27*31865c4cSHerbert Xu 
28*31865c4cSHerbert Xu #endif	/* _LOCAL_CRYPTO_SKCIPHER_H */
29