summaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorSteve Cornelius <steve.cornelius@freescale.com>2015-06-15 16:52:59 -0700
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2015-06-29 12:08:34 -0700
commitb6d2d39a05f2c6acb741b8edcab160be85b0b6bb (patch)
treec31b52007259106a82917bc531b033d96f6c4df3 /kernel
parent28114597f84ea08d0f61f0a60aa23176ec36004a (diff)
downloadlwn-b6d2d39a05f2c6acb741b8edcab160be85b0b6bb.tar.gz
lwn-b6d2d39a05f2c6acb741b8edcab160be85b0b6bb.zip
crypto: caam - fix RNG buffer cache alignment
commit 412c98c1bef65fe7589f1300e93735d96130307c upstream. The hwrng output buffers (2) are cast inside of a a struct (caam_rng_ctx) allocated in one DMA-tagged region. While the kernel's heap allocator should place the overall struct on a cacheline aligned boundary, the 2 buffers contained within may not necessarily align. Consenquently, the ends of unaligned buffers may not fully flush, and if so, stale data will be left behind, resulting in small repeating patterns. This fix aligns the buffers inside the struct. Note that not all of the data inside caam_rng_ctx necessarily needs to be DMA-tagged, only the buffers themselves require this. However, a fix would incur the expense of error-handling bloat in the case of allocation failure. Signed-off-by: Steve Cornelius <steve.cornelius@freescale.com> Signed-off-by: Victoria Milhoan <vicki.milhoan@freescale.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'kernel')
0 files changed, 0 insertions, 0 deletions