Antoine Tenart
bf4407f081
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: 1b44c5a60c ("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>
2018-05-26 23:58:44 +08:00
..
amcc
crypto: Use zeroing memory allocator instead of allocator/memset
2018-01-12 23:02:56 +11:00
axis
crypto: axis - remove unnecessary platform_get_resource() error check
2018-01-26 01:10:29 +11:00
bcm
crypto: brcm - explicitly cast cipher to hash type
2018-03-31 01:33:14 +08:00
caam
crypto: caam/qi - don't leak pointers to authenc keys
2018-03-31 01:33:12 +08:00
cavium
crypto: cavium - Replace mdelay with msleep in cpt_device_init
2018-03-23 23:48:43 +08:00
ccp
crypto: ccp - Validate buffer lengths for copy operations
2018-03-16 23:35:52 +08:00
ccree
crypto: ccree - remove unused enums
2018-03-31 01:34:19 +08:00
chelsio
Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
2018-04-04 17:11:08 -07:00
inside-secure
crypto: inside-secure - do not use memset on MMIO
2018-05-26 23:58:44 +08:00
marvell
crypto: marvell/cesa - Clean up redundant #include
2018-03-03 00:03:13 +08:00
mediatek
crypto: mediatek - move to generic async completion
2017-11-03 22:11:23 +08:00
nx
crypto: nx-842 - Delete an error message for a failed memory allocation in nx842_pseries_init()
2018-02-22 22:16:39 +08:00
qat
.gitignore: move *-asn1.[ch] patterns to the top-level .gitignore
2018-04-07 19:04:02 +09:00
qce
Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
2017-11-14 10:52:09 -08:00
rockchip
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
stm32
crypto: stm32/cryp - add stm32mp1 support
2018-02-15 23:26:57 +08:00
sunxi-ss
crypto: sunxi-ss - Add MODULE_ALIAS to sun4i-ss
2018-02-22 22:16:15 +08:00
ux500
crypto: ux500 - Delete two unnecessary variable initialisations in ux500_cryp_probe()
2018-02-22 22:16:34 +08:00
virtio
crypto: virtio - remove dependency on CRYPTO_AUTHENC
2018-03-16 23:35:51 +08:00
vmx
Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
2017-11-14 10:52:09 -08:00
atmel-aes-regs.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
atmel-aes.c
crypto: atmel-aes - fix the keys zeroing on errors
2018-03-03 00:03:40 +08:00
atmel-authenc.h
atmel-ecc.c
atmel-ecc.h
atmel-sha-regs.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
atmel-sha.c
crypto: atmel - Delete error messages for a failed memory allocation in six functions
2018-02-22 22:17:00 +08:00
atmel-tdes-regs.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
atmel-tdes.c
crypto: atmel - Delete error messages for a failed memory allocation in six functions
2018-02-22 22:17:00 +08:00
exynos-rng.c
crypto: exynos-rng - Add SPDX license identifier and correct module license
2018-01-18 22:52:23 +11:00
geode-aes.c
geode-aes.h
hifn_795x.c
crypto: hifn_795x - Fix a memory leak in the error handling path of 'hifn_probe()'
2017-11-29 17:33:30 +11:00
img-hash.c
ixp4xx_crypto.c
crypto: ixp4xx - don't leak pointers to authenc keys
2018-03-31 01:33:12 +08:00
Kconfig
crypto: bfin_crc - remove blackfin CRC driver
2018-03-23 23:48:37 +08:00
Makefile
crypto: bfin_crc - remove blackfin CRC driver
2018-03-23 23:48:37 +08:00
mxc-scc.c
mxs-dcp.c
crypto: mxs-dcp - Add empty hash export and import
2018-02-15 23:23:44 +08:00
n2_asm.S
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
n2_core.c
crypto: n2 - Add empty hash export and import
2018-02-15 23:23:45 +08:00
n2_core.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
omap-aes-gcm.c
crypto: omap-aes - pr_err() strings should end with newlines
2017-10-12 22:54:51 +08:00
omap-aes.c
crypto: omap-aes - make queue length configurable
2018-03-09 22:45:39 +08:00
omap-aes.h
crypto: omap - convert to new crypto engine API
2018-02-15 23:26:51 +08:00
omap-crypto.c
crypto: omap-crypto - Verify page zone scatterlists before starting DMA
2018-03-09 22:45:36 +08:00
omap-crypto.h
omap-des.c
crypto: omap - convert to new crypto engine API
2018-02-15 23:26:51 +08:00
omap-sham.c
crypto: omap-sham - Fix misleading indentation
2018-03-09 22:45:46 +08:00
padlock-aes.c
x86/cpu: Rename cpu_data.x86_mask to cpu_data.x86_stepping
2018-02-15 01:15:52 +01:00
padlock-sha.c
crypto: padlock-sha - constify x86_cpu_id
2017-09-22 17:43:20 +08:00
picoxcell_crypto.c
crypto: picoxcell - don't leak pointers to authenc keys
2018-03-31 01:33:13 +08:00
picoxcell_crypto_regs.h
s5p-sss.c
crypto: s5p-sss - Constify pointed data (arguments and local variables)
2018-03-09 22:45:47 +08:00
sahara.c
crypto: sahara - Improve a size determination in sahara_probe()
2018-02-22 22:16:38 +08:00
talitos.c
crypto: talitos - don't leak pointers to authenc keys
2018-03-31 01:33:14 +08:00
talitos.h
crypto: talitos - chain in buffered data for ahash on SEC1
2017-10-12 22:55:38 +08:00