RDMA/mlx4: Enable querying AH for XRC QP types
[sfrench/cifs-2.6.git] / drivers / infiniband / hw / mlx4 / qp.c
index 47b9ed5599b3967695f43013f6e2807f9736c9d0..7636e7f1485892355eff475a2078b5d94256caf1 100644 (file)
@@ -4010,7 +4010,9 @@ int mlx4_ib_query_qp(struct ib_qp *ibqp, struct ib_qp_attr *qp_attr, int qp_attr
        qp_attr->qp_access_flags     =
                to_ib_qp_access_flags(be32_to_cpu(context.params2));
 
-       if (qp->ibqp.qp_type == IB_QPT_RC || qp->ibqp.qp_type == IB_QPT_UC) {
+       if (qp->ibqp.qp_type == IB_QPT_RC || qp->ibqp.qp_type == IB_QPT_UC ||
+           qp->ibqp.qp_type == IB_QPT_XRC_INI ||
+           qp->ibqp.qp_type == IB_QPT_XRC_TGT) {
                to_rdma_ah_attr(dev, &qp_attr->ah_attr, &context.pri_path);
                to_rdma_ah_attr(dev, &qp_attr->alt_ah_attr, &context.alt_path);
                qp_attr->alt_pkey_index = context.alt_path.pkey_index & 0x7f;