From: Kai Ye Date: Fri, 4 Mar 2022 09:46:47 +0000 (+0800) Subject: crypto: hisilicon/qm - fix memset during queues clearing X-Git-Tag: howlett/maple/20220722_2~1001^2~9 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=fd11727eec0dd95ee1b7d8f9f10ee60678eecc29;p=users%2Fjedix%2Flinux-maple.git crypto: hisilicon/qm - fix memset during queues clearing 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 Signed-off-by: Herbert Xu --- diff --git a/drivers/crypto/hisilicon/qm.c b/drivers/crypto/hisilicon/qm.c index 3b29c8993b8c..453390044181 100644 --- a/drivers/crypto/hisilicon/qm.c +++ b/drivers/crypto/hisilicon/qm.c @@ -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); }