diff --git a/drivers/crypto/rockchip/cryptodev_linux/cryptlib.c b/drivers/crypto/rockchip/cryptodev_linux/cryptlib.c index 8b2a28c7347b..41e1ebbaf209 100644 --- a/drivers/crypto/rockchip/cryptodev_linux/cryptlib.c +++ b/drivers/crypto/rockchip/cryptodev_linux/cryptlib.c @@ -150,7 +150,8 @@ int cryptodev_cipher_init(struct cipher_data *out, const char *alg_name, struct ablkcipher_alg *alg; #endif - out->async.s = cryptodev_crypto_alloc_blkcipher(alg_name, 0, 0); + out->async.s = cryptodev_crypto_alloc_blkcipher(alg_name, CRYPTO_ALG_INTERNAL, + CRYPTO_ALG_INTERNAL); if (unlikely(IS_ERR(out->async.s))) { ddebug(1, "Failed to load cipher %s", alg_name); return PTR_ERR(out->async.s); @@ -194,7 +195,8 @@ int cryptodev_cipher_init(struct cipher_data *out, const char *alg_name, ret = cryptodev_crypto_blkcipher_setkey(out->async.s, keyp, keylen); } else { - out->async.as = crypto_alloc_aead(alg_name, 0, 0); + out->async.as = crypto_alloc_aead(alg_name, CRYPTO_ALG_INTERNAL, + CRYPTO_ALG_INTERNAL); if (unlikely(IS_ERR(out->async.as))) { ddebug(1, "Failed to load cipher %s", alg_name); return PTR_ERR(out->async.as); @@ -354,7 +356,7 @@ int cryptodev_hash_init(struct hash_data *hdata, const char *alg_name, { int ret; - hdata->async.s = crypto_alloc_ahash(alg_name, 0, 0); + hdata->async.s = crypto_alloc_ahash(alg_name, CRYPTO_ALG_INTERNAL, CRYPTO_ALG_INTERNAL); if (unlikely(IS_ERR(hdata->async.s))) { ddebug(1, "Failed to load transform for %s", alg_name); return PTR_ERR(hdata->async.s); diff --git a/drivers/crypto/rockchip/rk_crypto_core.h b/drivers/crypto/rockchip/rk_crypto_core.h index a793cf87457d..c25bfc447871 100644 --- a/drivers/crypto/rockchip/rk_crypto_core.h +++ b/drivers/crypto/rockchip/rk_crypto_core.h @@ -319,7 +319,8 @@ enum rk_cipher_mode { .base.cra_flags = CRYPTO_ALG_TYPE_AEAD |\ CRYPTO_ALG_KERN_DRIVER_ONLY |\ CRYPTO_ALG_ASYNC |\ - CRYPTO_ALG_NEED_FALLBACK,\ + CRYPTO_ALG_NEED_FALLBACK |\ + CRYPTO_ALG_INTERNAL,\ .base.cra_blocksize = 1,\ .base.cra_ctxsize = sizeof(struct rk_cipher_ctx),\ .base.cra_alignmask = 0x07,\ @@ -347,7 +348,8 @@ enum rk_cipher_mode { .base.cra_priority = RK_CRYPTO_PRIORITY,\ .base.cra_flags = CRYPTO_ALG_KERN_DRIVER_ONLY |\ CRYPTO_ALG_ASYNC |\ - CRYPTO_ALG_NEED_FALLBACK,\ + CRYPTO_ALG_NEED_FALLBACK |\ + CRYPTO_ALG_INTERNAL,\ .base.cra_blocksize = cipher_algo##_BLOCK_SIZE,\ .base.cra_ctxsize = sizeof(struct rk_cipher_ctx),\ .base.cra_alignmask = 0x07,\ @@ -375,7 +377,8 @@ enum rk_cipher_mode { .base.cra_priority = RK_CRYPTO_PRIORITY,\ .base.cra_flags = CRYPTO_ALG_KERN_DRIVER_ONLY |\ CRYPTO_ALG_ASYNC |\ - CRYPTO_ALG_NEED_FALLBACK,\ + CRYPTO_ALG_NEED_FALLBACK |\ + CRYPTO_ALG_INTERNAL,\ .base.cra_blocksize = cipher_algo##_BLOCK_SIZE,\ .base.cra_ctxsize = sizeof(struct rk_cipher_ctx),\ .base.cra_alignmask = 0x07,\ @@ -413,7 +416,8 @@ enum rk_cipher_mode { .cra_priority = RK_CRYPTO_PRIORITY,\ .cra_flags = CRYPTO_ALG_KERN_DRIVER_ONLY |\ CRYPTO_ALG_ASYNC |\ - CRYPTO_ALG_NEED_FALLBACK,\ + CRYPTO_ALG_NEED_FALLBACK |\ + CRYPTO_ALG_INTERNAL,\ .cra_blocksize = hash_algo##_BLOCK_SIZE,\ .cra_ctxsize = sizeof(struct rk_ahash_ctx),\ .cra_alignmask = 0,\ @@ -447,7 +451,8 @@ enum rk_cipher_mode { .cra_priority = RK_CRYPTO_PRIORITY,\ .cra_flags = CRYPTO_ALG_KERN_DRIVER_ONLY |\ CRYPTO_ALG_ASYNC |\ - CRYPTO_ALG_NEED_FALLBACK,\ + CRYPTO_ALG_NEED_FALLBACK |\ + CRYPTO_ALG_INTERNAL,\ .cra_blocksize = hash_algo##_BLOCK_SIZE,\ .cra_ctxsize = sizeof(struct rk_ahash_ctx),\ .cra_alignmask = 0,\