diff options
author | Jan Glauber <jglauber@cavium.com> | 2018-04-09 17:45:51 +0200 |
---|---|---|
committer | Herbert Xu <herbert@gondor.apana.org.au> | 2018-04-20 18:58:35 +0200 |
commit | c782a8c43e94ba6c09e9de2d69b5e3a5840ce61c (patch) | |
tree | 250ae0ae69c525356cc38de12872a6ac3defac41 /drivers/pci/probe.c | |
parent | crypto: cavium - Fix fallout from CONFIG_VMAP_STACK (diff) | |
download | linux-c782a8c43e94ba6c09e9de2d69b5e3a5840ce61c.tar.xz linux-c782a8c43e94ba6c09e9de2d69b5e3a5840ce61c.zip |
crypto: cavium - Limit result reading attempts
After issuing a request an endless loop was used to read the
completion state from memory which is asynchronously updated
by the ZIP coprocessor.
Add an upper bound to the retry attempts to prevent a CPU getting stuck
forever in case of an error. Additionally, add a read memory barrier
and a small delay between the reading attempts.
Signed-off-by: Jan Glauber <jglauber@cavium.com>
Reviewed-by: Robert Richter <rrichter@cavium.com>
Cc: stable <stable@vger.kernel.org> # 4.14
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'drivers/pci/probe.c')
0 files changed, 0 insertions, 0 deletions