]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commitdiff
crypto: atmel-tdes - Drop unnecessary passing of tfm
authorTudor Ambarus <tudor.ambarus@microchip.com>
Thu, 5 Dec 2019 09:53:58 +0000 (09:53 +0000)
committerHerbert Xu <herbert@gondor.apana.org.au>
Wed, 11 Dec 2019 08:46:22 +0000 (16:46 +0800)
atmel_tdes_crypt_start() obtained a pointer to tfm from dd,
passed the tfm pointer to atmel_tdes_crypt_{dma,pdc}, and in
the calles we obtained dd back from the tfm. Pass pointer to
dd directly.

Signed-off-by: Tudor Ambarus <tudor.ambarus@microchip.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/atmel-tdes.c

index cc57339fa8f457deda4178ef751d4406795ed59c..8a067c1dd4557105d2a5e9a20ef32a8df63f8ebd 100644 (file)
@@ -384,11 +384,10 @@ static void atmel_tdes_buff_cleanup(struct atmel_tdes_dev *dd)
        free_page((unsigned long)dd->buf_in);
 }
 
-static int atmel_tdes_crypt_pdc(struct crypto_tfm *tfm, dma_addr_t dma_addr_in,
-                              dma_addr_t dma_addr_out, int length)
+static int atmel_tdes_crypt_pdc(struct atmel_tdes_dev *dd,
+                               dma_addr_t dma_addr_in,
+                               dma_addr_t dma_addr_out, int length)
 {
-       struct atmel_tdes_ctx *ctx = crypto_tfm_ctx(tfm);
-       struct atmel_tdes_dev *dd = ctx->dd;
        struct atmel_tdes_reqctx *rctx = skcipher_request_ctx(dd->req);
        int len32;
 
@@ -428,11 +427,10 @@ static int atmel_tdes_crypt_pdc(struct crypto_tfm *tfm, dma_addr_t dma_addr_in,
        return 0;
 }
 
-static int atmel_tdes_crypt_dma(struct crypto_tfm *tfm, dma_addr_t dma_addr_in,
-                              dma_addr_t dma_addr_out, int length)
+static int atmel_tdes_crypt_dma(struct atmel_tdes_dev *dd,
+                               dma_addr_t dma_addr_in,
+                               dma_addr_t dma_addr_out, int length)
 {
-       struct atmel_tdes_ctx *ctx = crypto_tfm_ctx(tfm);
-       struct atmel_tdes_dev *dd = ctx->dd;
        struct atmel_tdes_reqctx *rctx = skcipher_request_ctx(dd->req);
        struct scatterlist sg[2];
        struct dma_async_tx_descriptor  *in_desc, *out_desc;
@@ -501,8 +499,6 @@ static int atmel_tdes_crypt_dma(struct crypto_tfm *tfm, dma_addr_t dma_addr_in,
 
 static int atmel_tdes_crypt_start(struct atmel_tdes_dev *dd)
 {
-       struct crypto_tfm *tfm = crypto_skcipher_tfm(
-                                       crypto_skcipher_reqtfm(dd->req));
        int err, fast = 0, in, out;
        size_t count;
        dma_addr_t addr_in, addr_out;
@@ -558,9 +554,9 @@ static int atmel_tdes_crypt_start(struct atmel_tdes_dev *dd)
        dd->total -= count;
 
        if (dd->caps.has_dma)
-               err = atmel_tdes_crypt_dma(tfm, addr_in, addr_out, count);
+               err = atmel_tdes_crypt_dma(dd, addr_in, addr_out, count);
        else
-               err = atmel_tdes_crypt_pdc(tfm, addr_in, addr_out, count);
+               err = atmel_tdes_crypt_pdc(dd, addr_in, addr_out, count);
 
        if (err && (dd->flags & TDES_FLAGS_FAST)) {
                dma_unmap_sg(dd->dev, dd->in_sg, 1, DMA_TO_DEVICE);