diff --git a/drivers/infiniband/hw/hns/hns_roce_hw_v1.c b/drivers/infiniband/hw/hns/hns_roce_hw_v1.c index d9b5674ad53907d8f2f5d0ea6d32cc4018161cf6..87ce66249789882237cf255774a3fcdb6edec066 100644 --- a/drivers/infiniband/hw/hns/hns_roce_hw_v1.c +++ b/drivers/infiniband/hw/hns/hns_roce_hw_v1.c @@ -3458,6 +3458,9 @@ static int hns_roce_v1_q_sqp(struct ib_qp *ibqp, struct ib_qp_attr *qp_attr, struct hns_roce_sqp_context context; u32 addr; + memset(qp_attr, 0, sizeof(*qp_attr)); + memset(qp_init_attr, 0, sizeof(*qp_init_attr)); + mutex_lock(&hr_qp->mutex); if (hr_qp->state == IB_QPS_RESET) {