staging: ccree: simplify AEAD using local var
authorGilad Ben-Yossef <gilad@benyossef.com>
Thu, 9 Nov 2017 09:16:11 +0000 (09:16 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 27 Nov 2017 08:20:38 +0000 (09:20 +0100)
Make the code more readable by using a local variable
for commonly use expression in the AEAD part of the driver.

Signed-off-by: Gilad Ben-Yossef <gilad@benyossef.com>
Reviewed-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/ccree/ssi_aead.c

index 0b5b230..a8e1371 100644 (file)
@@ -251,13 +251,11 @@ static void ssi_aead_complete(struct device *dev, void *ssi_req, void __iomem *c
                }
        } else { /*ENCRYPT*/
                if (unlikely(areq_ctx->is_icv_fragmented)) {
+                       u32 skip = areq->cryptlen + areq_ctx->dst_offset;
+
                        cc_copy_sg_portion(dev, areq_ctx->mac_buf,
-                                          areq_ctx->dst_sgl,
-                                          (areq->cryptlen +
-                                           areq_ctx->dst_offset),
-                                          (areq->cryptlen +
-                                           areq_ctx->dst_offset +
-                                           ctx->authsize),
+                                          areq_ctx->dst_sgl, skip,
+                                          (skip + ctx->authsize),
                                           SSI_SG_FROM_BUF);
                }