diff options
author | Gilad Ben-Yossef <gilad@benyossef.com> | 2017-10-18 08:00:33 +0100 |
---|---|---|
committer | Herbert Xu <herbert@gondor.apana.org.au> | 2017-11-03 22:11:16 +0800 |
commit | 841535a94d5735b429ef149be595cbbad3a12628 (patch) | |
tree | 97c78ddd3776087415807cbccc07f4a55b41ef31 /crypto/asymmetric_keys | |
parent | 96d0849caf05fec82f6846a9f667be6ee1a8f395 (diff) | |
download | linux-crypto-841535a94d5735b429ef149be595cbbad3a12628.tar.gz linux-crypto-841535a94d5735b429ef149be595cbbad3a12628.zip |
crypto: change transient busy return code to -ENOSPC
The crypto API was using the -EBUSY return value to indicate
both a hard failure to submit a crypto operation into a
transformation provider when the latter was busy and the backlog
mechanism was not enabled as well as a notification that the
operation was queued into the backlog when the backlog mechanism
was enabled.
Having the same return code indicate two very different conditions
depending on a flag is both error prone and requires extra runtime
check like the following to discern between the cases:
if (err == -EINPROGRESS ||
(err == -EBUSY && (ahash_request_flags(req) &
CRYPTO_TFM_REQ_MAY_BACKLOG)))
This patch changes the return code used to indicate a crypto op
failed due to the transformation provider being transiently busy
to -ENOSPC.
Signed-off-by: Gilad Ben-Yossef <gilad@benyossef.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions