diff options
| author | Thorsten Blum <thorsten.blum@linux.dev> | 2026-07-06 17:04:05 +0200 |
|---|---|---|
| committer | Herbert Xu <herbert@gondor.apana.org.au> | 2026-07-17 18:09:21 +1000 |
| commit | 3edc28c9ade06410a7f435331f40b3e71b19abb4 (patch) | |
| tree | cd814e71c6afa0f04a04148ca7fe1b995be10e6a /drivers | |
| parent | 9ad6f337888ec85f66dd095015454cd449f68429 (diff) | |
| download | linux-next-3edc28c9ade06410a7f435331f40b3e71b19abb4.tar.gz linux-next-3edc28c9ade06410a7f435331f40b3e71b19abb4.zip | |
crypto: atmel-tdes - simplify fast path in crypt_start
Fold all fast path conditions into a single boolean expression and drop
any redundant checks.
Signed-off-by: Thorsten Blum <thorsten.blum@linux.dev>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/crypto/atmel-tdes.c | 24 |
1 files changed, 9 insertions, 15 deletions
diff --git a/drivers/crypto/atmel-tdes.c b/drivers/crypto/atmel-tdes.c index d380f6741a2c..d9cc4f657481 100644 --- a/drivers/crypto/atmel-tdes.c +++ b/drivers/crypto/atmel-tdes.c @@ -451,25 +451,19 @@ static int atmel_tdes_crypt_dma(struct atmel_tdes_dev *dd, static int atmel_tdes_crypt_start(struct atmel_tdes_dev *dd) { - int err, fast = 0, in, out; + bool fast; + int err; size_t count; dma_addr_t addr_in, addr_out; - if ((!dd->in_offset) && (!dd->out_offset)) { - /* check for alignment */ - in = IS_ALIGNED((u32)dd->in_sg->offset, sizeof(u32)) && - IS_ALIGNED(dd->in_sg->length, dd->ctx->block_size); - out = IS_ALIGNED((u32)dd->out_sg->offset, sizeof(u32)) && - IS_ALIGNED(dd->out_sg->length, dd->ctx->block_size); - fast = in && out; - - if (dd->in_sg->length != dd->out_sg->length) - fast = 0; - } - + fast = !dd->in_offset && !dd->out_offset && + dd->in_sg->length == dd->out_sg->length && + IS_ALIGNED(dd->in_sg->offset, sizeof(u32)) && + IS_ALIGNED(dd->out_sg->offset, sizeof(u32)) && + IS_ALIGNED(dd->in_sg->length, dd->ctx->block_size); - if (fast) { - count = min_t(size_t, dd->total, dd->in_sg->length); + if (fast) { + count = min(dd->total, dd->in_sg->length); err = dma_map_sg(dd->dev, dd->in_sg, 1, DMA_TO_DEVICE); if (!err) { |
