]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
crypto: s390 - fix concurrency issue in aes-ctr mode
authorHarald Freudenberger <freude@linux.vnet.ibm.com>
Thu, 16 Jan 2014 15:01:11 +0000 (16:01 +0100)
committerHerbert Xu <herbert@gondor.apana.org.au>
Thu, 30 Jan 2014 13:45:08 +0000 (21:45 +0800)
commit0519e9ad89e5cd6e6b08398f57c6a71d9580564c
tree9c258040d8dce825dc6abf72f719670b09b54a14
parent13c789a6b219aa23f917466c7e630566106b14c2
crypto: s390 - fix concurrency issue in aes-ctr mode

The aes-ctr mode uses one preallocated page without any concurrency
protection. When multiple threads run aes-ctr encryption or decryption
this can lead to data corruption.

The patch introduces locking for the page and a fallback solution with
slower en/decryption performance in concurrency situations.

Cc: stable@vger.kernel.org
Signed-off-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
arch/s390/crypto/aes_s390.c