diff mbox series

[v2,for-next,1/4] RDMA/hns: Init qp context when modify qp from reset to init

Message ID 1542961598-91107-2-git-send-email-oulijun@huawei.com (mailing list archive)
State Changes Requested
Headers show
Series Misc fixes for hip08 | expand

Commit Message

Lijun Ou Nov. 23, 2018, 8:26 a.m. UTC
It needs to clear qp context previous when init qp context.
Otherwise, the newly created qp context residue has the
contents of the qp context before the uninstall, and the
qp context content is disordered, causing the task to fail.
This patch fixes it.

Signed-off-by: Lijun Ou <oulijun@huawei.com>
---
 drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 1 +
 1 file changed, 1 insertion(+)
diff mbox series

Patch

diff --git a/drivers/infiniband/hw/hns/hns_roce_hw_v2.c b/drivers/infiniband/hw/hns/hns_roce_hw_v2.c
index 82e2ace..3528f2f 100644
--- a/drivers/infiniband/hw/hns/hns_roce_hw_v2.c
+++ b/drivers/infiniband/hw/hns/hns_roce_hw_v2.c
@@ -3830,6 +3830,7 @@  static int hns_roce_v2_modify_qp(struct ib_qp *ibqp,
 	 */
 	memset(qpc_mask, 0xff, sizeof(*qpc_mask));
 	if (cur_state == IB_QPS_RESET && new_state == IB_QPS_INIT) {
+		memset(qpc_mask, 0, sizeof(*qpc_mask));
 		modify_qp_reset_to_init(ibqp, attr, attr_mask, context,
 					qpc_mask);
 	} else if (cur_state == IB_QPS_INIT && new_state == IB_QPS_INIT) {