crypto: nx - don't err if compressed output > input
authorDan Streetman <ddstreet@ieee.org>
Wed, 29 Jul 2015 23:42:09 +0000 (19:42 -0400)
committerHerbert Xu <herbert@gondor.apana.org.au>
Thu, 30 Jul 2015 13:49:40 +0000 (21:49 +0800)
Return success instead of error if compression succeeds but the output is
larger than the input.

It's unlikely that the caller will use the compressed data since it's
larger than the original uncompressed data, but there was no error and
returning an error code is incorrect.  Further, for testing small input
buffers, the output is likely to be larger than the input and success
needs to be returned to verify the test.

Signed-off-by: Dan Streetman <ddstreet@ieee.org>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/nx/nx-842-pseries.c

index b6a26907e11f1a8721def730ae0085e4c75c8616..f4cbde03c6adda03c497f0ce08a358081f78d6d6 100644 (file)
@@ -226,9 +226,12 @@ static int nx842_validate_result(struct device *dev,
        switch (csb->completion_code) {
        case 0: /* Completed without error */
                break;
-       case 64: /* Target bytes > Source bytes during compression */
+       case 64: /* Compression ok, but output larger than input */
+               dev_dbg(dev, "%s: output size larger than input size\n",
+                                       __func__);
+               break;
        case 13: /* Output buffer too small */
-               dev_dbg(dev, "%s: Compression output larger than input\n",
+               dev_dbg(dev, "%s: Out of space in output buffer\n",
                                        __func__);
                return -ENOSPC;
        case 66: /* Input data contains an illegal template field */
This page took 0.025879 seconds and 5 git commands to generate.