]> git.baikalelectronics.ru Git - kernel.git/commit
crypto: inside-secure - do not use memset on MMIO
authorAntoine Tenart <antoine.tenart@bootlin.com>
Thu, 17 May 2018 13:22:14 +0000 (15:22 +0200)
committerHerbert Xu <herbert@gondor.apana.org.au>
Sat, 26 May 2018 15:58:44 +0000 (23:58 +0800)
commit3d9a93872b864d4917ab233f9a70412b166259ea
treeddd72e301695ae210adb423807e55dc8fbec6ed2
parent677fae48bd8e0620224353949c4677f1559b4378
crypto: inside-secure - do not use memset on MMIO

This patch fixes the Inside Secure driver which uses a memtset() call to
set an MMIO area from the cryptographic engine to 0. This is wrong as
memset() isn't guaranteed to work on MMIO for many reasons. This led to
kernel paging request panics in certain cases. Use memset_io() instead.

Fixes: 93692bb1edc7 ("crypto: inside-secure - add SafeXcel EIP197 crypto engine driver")
Reported-by: Ofer Heifetz <oferh@marvell.com>
Signed-off-by: Antoine Tenart <antoine.tenart@bootlin.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/inside-secure/safexcel.c