crypto: tcrypt - Do not bail on EINPROGRESS in multibuffer hash test
authorHerbert Xu <herbert@gondor.apana.org.au>
Thu, 30 Jun 2016 03:00:13 +0000 (11:00 +0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 1 Jul 2016 15:45:21 +0000 (23:45 +0800)
The multibuffer hash speed test is incorrectly bailing because
of an EINPROGRESS return value.  This patch fixes it by setting
ret to zero if it is equal to -EINPROGRESS.

Reported-by: Megha Dey <megha.dey@linux.intel.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/tcrypt.c

index 11aedae02382de3f010917065af69619b470bbd4..202cfa10076c53699acdbb6f6bb9e281038c43ed 100644 (file)
@@ -486,8 +486,10 @@ static void test_mb_ahash_speed(const char *algo, unsigned int sec,
 
                for (k = 0; k < 8; k++) {
                        ret = crypto_ahash_digest(data[k].req);
-                       if (ret == -EINPROGRESS)
+                       if (ret == -EINPROGRESS) {
+                               ret = 0;
                                continue;
+                       }
 
                        if (ret)
                                break;