]> git.baikalelectronics.ru Git - kernel.git/commit
crypto: omap - Avoid redundant copy when using truncated sg list
authorBen Hutchings <ben.hutchings@mind.be>
Wed, 11 Aug 2021 00:05:55 +0000 (02:05 +0200)
committerHerbert Xu <herbert@gondor.apana.org.au>
Sat, 21 Aug 2021 07:44:53 +0000 (15:44 +0800)
commit35daa146ce703e3d611df834f4b6230977d7df5d
treedafc9c944300d1b373f6c410806f2e690e55426f
parent14a97cda992dfc3ca860deaf02d176d8a459c718
crypto: omap - Avoid redundant copy when using truncated sg list

omap_crypto_cleanup() currently copies data from sg to orig if either
copy flag is set.  However OMAP_CRYPTO_SG_COPIED means that sg refers
to the same pages as orig, truncated to len bytes.  There is no need
to copy in this case.

Only copy data if the OMAP_CRYPTO_DATA_COPIED flag is set.

Fixes: 626de982f4c7 ("crypto: omap - add base support library for common ...")
Signed-off-by: Ben Hutchings <ben.hutchings@mind.be>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/omap-crypto.c