From: Maor Gottlieb <maorg@xxxxxxxxxxxx> Special QPs deliver the port number when they are created. Keep the value in the ib_qp struct. Signed-off-by: Maor Gottlieb <maorg@xxxxxxxxxxxx> Signed-off-by: Leon Romanovsky <leonro@xxxxxxxxxxxx> --- drivers/infiniband/core/verbs.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/infiniband/core/verbs.c b/drivers/infiniband/core/verbs.c index bab99f326cce..50042bf753f2 100644 --- a/drivers/infiniband/core/verbs.c +++ b/drivers/infiniband/core/verbs.c @@ -1241,6 +1241,9 @@ struct ib_qp *ib_create_qp(struct ib_pd *pd, return xrc_qp; } + if (qp_init_attr->qp_type == IB_QPT_SMI || + qp_init_attr->qp_type == IB_QPT_GSI) + qp->port = qp_init_attr->port_num; qp->event_handler = qp_init_attr->event_handler; qp->qp_context = qp_init_attr->qp_context; if (qp_init_attr->qp_type == IB_QPT_XRC_INI) { -- 2.26.2