43 lines
1.3 KiB
Diff
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
|
|
|