mirror of
https://github.com/torvalds/linux.git
synced 2024-11-22 20:22:09 +00:00
crypto: axis - move request unmap outside of the queue lock
The request unmap and bounce buffer copying is currently unnecessarily done while holding the queue spin lock. Signed-off-by: Lars Persson <larper@axis.com> Signed-off-by: Vincent Whitchurch <rabinv@axis.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
parent
5997a245c7
commit
341a64c7e6
@ -2127,11 +2127,7 @@ static void artpec6_crypto_task(unsigned long data)
|
||||
|
||||
list_move_tail(&req->list, &complete_done);
|
||||
|
||||
artpec6_crypto_dma_unmap_all(req);
|
||||
artpec6_crypto_copy_bounce_buffers(req);
|
||||
|
||||
ac->pending_count--;
|
||||
artpec6_crypto_common_destroy(req);
|
||||
}
|
||||
|
||||
artpec6_crypto_process_queue(ac, &complete_in_progress);
|
||||
@ -2142,6 +2138,10 @@ static void artpec6_crypto_task(unsigned long data)
|
||||
* to allow new request submissions from the callbacks.
|
||||
*/
|
||||
list_for_each_entry_safe(req, n, &complete_done, list) {
|
||||
artpec6_crypto_dma_unmap_all(req);
|
||||
artpec6_crypto_copy_bounce_buffers(req);
|
||||
artpec6_crypto_common_destroy(req);
|
||||
|
||||
req->complete(req->req);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user