From 858b0598f933cbaa832bb0da85e003c63b366f5d Mon Sep 17 00:00:00 2001 From: Zhiqi Song Date: Sat, 23 Jul 2022 15:56:27 +0800 Subject: [PATCH 182/183] drv/hpre: cleanup ecc sqe parsing process The previous processing logic of ecc_sqe_parse() was not clear enough, so it was modified. Signed-off-by: Zhiqi Song --- drv/hisi_hpre.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/drv/hisi_hpre.c b/drv/hisi_hpre.c index 2e9db2f..552a565 100644 --- a/drv/hisi_hpre.c +++ b/drv/hisi_hpre.c @@ -2257,18 +2257,18 @@ static int ecc_sqe_parse(struct hisi_qp *qp, struct wd_ecc_msg *msg, } hpre_result_check(hw_msg, &msg->result); - if (!msg->result) { - ret = ecc_out_transfer(msg, hw_msg, qp->q_info.qp_mode); - if (ret) { - msg->result = WD_OUT_EPARA; - WD_ERR("failed to transfer out ecc BD, ret = %d!\n", ret); - goto dump_err_msg; - } - } else { + if (msg->result) { ret = -msg->result; goto dump_err_msg; } + ret = ecc_out_transfer(msg, hw_msg, qp->q_info.qp_mode); + if (ret) { + msg->result = WD_OUT_EPARA; + WD_ERR("failed to transfer out ecc BD, ret = %d!\n", ret); + goto dump_err_msg; + } + return ret; dump_err_msg: -- 2.27.0