diff mbox series

[7/7] crypto: qat - do not offload zero length requests

Message ID 20190429154321.21098-7-giovanni.cabiddu@intel.com (mailing list archive)
State Accepted
Delegated to: Herbert Xu
Headers show
Series [1/7] crypto: qat - remove spin_lock in qat_ablkcipher_setkey | expand

Commit Message

Cabiddu, Giovanni April 29, 2019, 3:43 p.m. UTC
If a zero length request is submitted through the skcipher api,
do not offload it and return success.

Reviewed-by: Conor Mcloughlin <conor.mcloughlin@intel.com>
Tested-by: Sergey Portnoy <sergey.portnoy@intel.com>
Signed-off-by: Giovanni Cabiddu <giovanni.cabiddu@intel.com>
---
 drivers/crypto/qat/qat_common/qat_algs.c | 6 ++++++
 1 file changed, 6 insertions(+)
diff mbox series

Patch

diff --git a/drivers/crypto/qat/qat_common/qat_algs.c b/drivers/crypto/qat/qat_common/qat_algs.c
index 868fefa9bb65..2842b2cdaa90 100644
--- a/drivers/crypto/qat/qat_common/qat_algs.c
+++ b/drivers/crypto/qat/qat_common/qat_algs.c
@@ -1058,6 +1058,9 @@  static int qat_alg_ablkcipher_encrypt(struct ablkcipher_request *req)
 	struct device *dev = &GET_DEV(ctx->inst->accel_dev);
 	int ret, ctr = 0;
 
+	if (req->nbytes == 0)
+		return 0;
+
 	qat_req->iv = dma_alloc_coherent(dev, AES_BLOCK_SIZE,
 					 &qat_req->iv_paddr, GFP_ATOMIC);
 	if (!qat_req->iv)
@@ -1115,6 +1118,9 @@  static int qat_alg_ablkcipher_decrypt(struct ablkcipher_request *req)
 	struct device *dev = &GET_DEV(ctx->inst->accel_dev);
 	int ret, ctr = 0;
 
+	if (req->nbytes == 0)
+		return 0;
+
 	qat_req->iv = dma_alloc_coherent(dev, AES_BLOCK_SIZE,
 					 &qat_req->iv_paddr, GFP_ATOMIC);
 	if (!qat_req->iv)