libwd/0110-uadk-fix-error-writing-data-to-uninitialized-memory.patch
2023-12-08 11:56:44 +08:00

43 lines
1.3 KiB
Diff

From 4d64eedcb418802a8c6ae376b8d6fdda62ea61eb Mon Sep 17 00:00:00 2001
From: Qi Tao <taoqi10@huawei.com>
Date: Thu, 30 Nov 2023 15:51:29 +0800
Subject: [PATCH 110/114] uadk: fix error writing data to uninitialized memory
After the memory is applied for, the memory
must be initialized before being written.
Signed-off-by: Qi Tao <taoqi10@huawei.com>
---
drv/hisi_qm_udrv.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/drv/hisi_qm_udrv.c b/drv/hisi_qm_udrv.c
index d86a692..8e4c0bb 100644
--- a/drv/hisi_qm_udrv.c
+++ b/drv/hisi_qm_udrv.c
@@ -252,11 +252,10 @@ static int hisi_qm_setup_db(handle_t h_ctx, struct hisi_qm_queue_info *q_info)
static int his_qm_set_qp_ctx(handle_t h_ctx, struct hisi_qm_priv *config,
struct hisi_qm_queue_info *q_info)
{
- struct hisi_qp_info qp_cfg;
- struct hisi_qp_ctx qp_ctx;
+ struct hisi_qp_info qp_cfg = {0};
+ struct hisi_qp_ctx qp_ctx = {0};
int ret;
- memset(&qp_ctx, 0, sizeof(struct hisi_qp_ctx));
qp_ctx.qc_type = config->op_type;
q_info->qc_type = qp_ctx.qc_type;
ret = wd_ctx_set_io_cmd(h_ctx, UACCE_CMD_QM_SET_QP_CTX, &qp_ctx);
@@ -264,6 +263,7 @@ static int his_qm_set_qp_ctx(handle_t h_ctx, struct hisi_qm_priv *config,
WD_DEV_ERR(h_ctx, "failed to set qc_type!\n");
return ret;
}
+
q_info->sqn = qp_ctx.id;
config->sqn = qp_ctx.id;
--
2.25.1