crypto: hisilicon/qm - fix memset during queues clearing
authorKai Ye <yekai13@huawei.com>
Fri, 4 Mar 2022 09:46:47 +0000 (17:46 +0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Wed, 9 Mar 2022 03:12:31 +0000 (15:12 +1200)
Due to that extra page addr is used as a qp error flag when the device
resetting. So it not should to clear this qp flag in userspace.

Signed-off-by: Kai Ye <yekai13@huawei.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/hisilicon/qm.c

index 3b29c89..4533900 100644 (file)
@@ -3840,7 +3840,7 @@ static void qm_clear_queues(struct hisi_qm *qm)
 
        for (i = 0; i < qm->qp_num; i++) {
                qp = &qm->qp_array[i];
-               if (qp->is_resetting)
+               if (qp->is_in_kernel && qp->is_resetting)
                        memset(qp->qdma.va, 0, qp->qdma.size);
        }