crypto: virtio - Handle dataq logic with tasklet
authorGonglei (Arei) <arei.gonglei@huawei.com>
Mon, 20 Nov 2023 11:49:45 +0000 (11:49 +0000)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 1 Dec 2023 10:03:26 +0000 (18:03 +0800)
commitfed93fb62e05c38152b0fc1dc9609639e63eed76
tree7a775f2ffa65789d40000aca074852af93df6266
parent8a0d929b53c383ba678ed65742e4a8982f71d5c0
crypto: virtio - Handle dataq logic with tasklet

Doing ipsec produces a spinlock recursion warning.
This is due to crypto_finalize_request() being called in the upper half.
Move virtual data queue processing of virtio-crypto driver to tasklet.

Fixes: dbaf0624ffa57 ("crypto: add virtio-crypto driver")
Reported-by: Halil Pasic <pasic@linux.ibm.com>
Signed-off-by: wangyangxin <wangyangxin1@huawei.com>
Signed-off-by: Gonglei <arei.gonglei@huawei.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/virtio/virtio_crypto_common.h
drivers/crypto/virtio/virtio_crypto_core.c