crypto: rockchip: add async_req NULL check in done task

If done task receive NULL async_req, return directly.

Change-Id: I4a260399daf44328da2893d0c3308f99b95919ea
Signed-off-by: Elon Zhang <zhangzj@rock-chips.com>
This commit is contained in:
Elon Zhang
2023-02-16 17:59:21 +08:00
committed by Tao Huang
parent 71d818ec98
commit 87a6c1de72

View File

@@ -422,7 +422,14 @@ static void rk_crypto_queue_task_cb(unsigned long data)
static void rk_crypto_done_task_cb(unsigned long data)
{
struct rk_crypto_dev *rk_dev = (struct rk_crypto_dev *)data;
struct rk_alg_ctx *alg_ctx = rk_alg_ctx_cast(rk_dev->async_req);
struct rk_alg_ctx *alg_ctx;
if (!rk_dev->async_req) {
dev_err(rk_dev->dev, "done task receive invalid async_req\n");
return;
}
alg_ctx = rk_alg_ctx_cast(rk_dev->async_req);
rk_dev->stat.done_cnt++;