|
@@ -1203,7 +1203,7 @@ static int internal_modify_qp(struct ib_qp *ibqp,
|
|
|
mqpcb->service_level = attr->ah_attr.sl;
|
|
|
update_mask |= EHCA_BMASK_SET(MQPCB_MASK_SERVICE_LEVEL, 1);
|
|
|
|
|
|
- if (ehca_calc_ipd(shca, my_qp->init_attr.port_num,
|
|
|
+ if (ehca_calc_ipd(shca, mqpcb->prim_phys_port,
|
|
|
attr->ah_attr.static_rate,
|
|
|
&mqpcb->max_static_rate)) {
|
|
|
ret = -EINVAL;
|
|
@@ -1302,7 +1302,7 @@ static int internal_modify_qp(struct ib_qp *ibqp,
|
|
|
mqpcb->source_path_bits_al = attr->alt_ah_attr.src_path_bits;
|
|
|
mqpcb->service_level_al = attr->alt_ah_attr.sl;
|
|
|
|
|
|
- if (ehca_calc_ipd(shca, my_qp->init_attr.port_num,
|
|
|
+ if (ehca_calc_ipd(shca, mqpcb->alt_phys_port,
|
|
|
attr->alt_ah_attr.static_rate,
|
|
|
&mqpcb->max_static_rate_al)) {
|
|
|
ret = -EINVAL;
|