mirror of
https://github.com/torvalds/linux.git
synced 2026-04-18 14:53:58 -04:00
crypto: inside-secure - Reuse code in safexcel_hmac_alg_setkey
The code in the current implementation of safexcel_hmac_alg_setkey can be reused by safexcel_cipher. This patch does just that by renaming the previous safexcel_hmac_setkey to __safexcel_hmac_setkey. The now-shared safexcel_hmac_alg_setkey becomes safexcel_hmac_setkey and a new safexcel_hmac_alg_setkey has been added for use by ahash transforms. As a result safexcel_aead_setkey's stack frame has been reduced by about half in size, or about 512 bytes. Reported-by: kernel test robot <lkp@intel.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
@@ -921,8 +921,9 @@ void safexcel_rdr_req_set(struct safexcel_crypto_priv *priv,
|
||||
inline struct crypto_async_request *
|
||||
safexcel_rdr_req_get(struct safexcel_crypto_priv *priv, int ring);
|
||||
void safexcel_inv_complete(struct crypto_async_request *req, int error);
|
||||
int safexcel_hmac_setkey(const char *alg, const u8 *key, unsigned int keylen,
|
||||
void *istate, void *ostate);
|
||||
int safexcel_hmac_setkey(struct safexcel_context *base, const u8 *key,
|
||||
unsigned int keylen, const char *alg,
|
||||
unsigned int state_sz);
|
||||
|
||||
/* available algorithms */
|
||||
extern struct safexcel_alg_template safexcel_alg_ecb_des;
|
||||
|
||||
Reference in New Issue
Block a user