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 Xustatic 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