crypto: octeontx2 - remove CONFIG_DM_CRYPT check

[ Upstream commit 2d841af23a ]

No issues were found while using the driver with dm-crypt enabled. So
CONFIG_DM_CRYPT check in the driver can be removed.

This also fixes the NULL pointer dereference in driver release if
CONFIG_DM_CRYPT is enabled.

...
Unable to handle kernel NULL pointer dereference at virtual address 0000000000000008
...
Call trace:
 crypto_unregister_alg+0x68/0xfc
 crypto_unregister_skciphers+0x44/0x60
 otx2_cpt_crypto_exit+0x100/0x1a0
 otx2_cptvf_remove+0xf8/0x200
 pci_device_remove+0x3c/0xd4
 __device_release_driver+0x188/0x234
 device_release_driver+0x2c/0x4c
...

Fixes: 6f03f0e8b6 ("crypto: octeontx2 - register with linux crypto framework")
Signed-off-by: Shijith Thotton <sthotton@marvell.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
Shijith Thotton 2022-01-28 19:27:42 +05:30 коммит произвёл Greg Kroah-Hartman
Родитель 9ada174f47
Коммит e6374086f2
1 изменённых файлов: 6 добавлений и 9 удалений

Просмотреть файл

@ -1634,16 +1634,13 @@ static inline int cpt_register_algs(void)
{ {
int i, err = 0; int i, err = 0;
if (!IS_ENABLED(CONFIG_DM_CRYPT)) { for (i = 0; i < ARRAY_SIZE(otx2_cpt_skciphers); i++)
for (i = 0; i < ARRAY_SIZE(otx2_cpt_skciphers); i++) otx2_cpt_skciphers[i].base.cra_flags &= ~CRYPTO_ALG_DEAD;
otx2_cpt_skciphers[i].base.cra_flags &=
~CRYPTO_ALG_DEAD;
err = crypto_register_skciphers(otx2_cpt_skciphers, err = crypto_register_skciphers(otx2_cpt_skciphers,
ARRAY_SIZE(otx2_cpt_skciphers)); ARRAY_SIZE(otx2_cpt_skciphers));
if (err) if (err)
return err; return err;
}
for (i = 0; i < ARRAY_SIZE(otx2_cpt_aeads); i++) for (i = 0; i < ARRAY_SIZE(otx2_cpt_aeads); i++)
otx2_cpt_aeads[i].base.cra_flags &= ~CRYPTO_ALG_DEAD; otx2_cpt_aeads[i].base.cra_flags &= ~CRYPTO_ALG_DEAD;