RDMA/hns: Fix AH attr queried by query_qp
[platform/kernel/linux-starfive.git] / drivers / infiniband / hw / hns / hns_roce_hw_v2.c
index 621e6e9..6e08e73 100644 (file)
@@ -5463,6 +5463,8 @@ static int hns_roce_v2_query_qp(struct ib_qp *ibqp, struct ib_qp_attr *qp_attr,
 
                rdma_ah_set_sl(&qp_attr->ah_attr,
                               hr_reg_read(&context, QPC_SL));
+               rdma_ah_set_port_num(&qp_attr->ah_attr, hr_qp->port + 1);
+               rdma_ah_set_ah_flags(&qp_attr->ah_attr, IB_AH_GRH);
                grh->flow_label = hr_reg_read(&context, QPC_FL);
                grh->sgid_index = hr_reg_read(&context, QPC_GMV_IDX);
                grh->hop_limit = hr_reg_read(&context, QPC_HOPLIMIT);