mirror of
https://github.com/torvalds/linux.git
synced 2026-09-22 20:54:03 +02:00
crypto: sl3516 - drop invalid sg_dma_len checks before DMA mapping
sg_dma_len() is only valid after mapping the scatterlist with
dma_map_sg(). However, sl3516_ce_need_fallback() checks it before the
source and destination scatterlists are mapped. Thus, a stale DMA length
that is not a multiple of 16 could incorrectly force a software fallback
when CONFIG_NEED_SG_DMA_LENGTH=y.
Remove the invalid checks; the existing scatterlist length checks are
sufficient.
Fixes: 46c5338db7 ("crypto: sl3516 - Add sl3516 crypto engine")
Signed-off-by: Thorsten Blum <thorsten.blum@linux.dev>
Acked-by: Linus Walleij <linusw@kernel.org>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
parent
52cd75d8f5
commit
3ae59a2eba
|
|
@ -56,10 +56,6 @@ static bool sl3516_ce_need_fallback(struct skcipher_request *areq)
|
|||
ce->fallback_mod16++;
|
||||
return true;
|
||||
}
|
||||
if ((sg_dma_len(sg) % 16) != 0) {
|
||||
ce->fallback_mod16++;
|
||||
return true;
|
||||
}
|
||||
if (!IS_ALIGNED(sg->offset, 16)) {
|
||||
ce->fallback_align16++;
|
||||
return true;
|
||||
|
|
@ -72,10 +68,6 @@ static bool sl3516_ce_need_fallback(struct skcipher_request *areq)
|
|||
ce->fallback_mod16++;
|
||||
return true;
|
||||
}
|
||||
if ((sg_dma_len(sg) % 16) != 0) {
|
||||
ce->fallback_mod16++;
|
||||
return true;
|
||||
}
|
||||
if (!IS_ALIGNED(sg->offset, 16)) {
|
||||
ce->fallback_align16++;
|
||||
return true;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user