On Mon, Oct 29, 2018 at 05:12:23PM +0200, Leon Romanovsky wrote: > From: Parav Pandit <parav@xxxxxxxxxxxx> > > commit b2bedfb39541a7e14798d066b6f8685d84c8fcf5 upstream > > Currently qp->port stores the port number whenever IB_QP_PORT > QP attribute mask is set (during QP state transition to INIT state). > This port number should be stored for the real QP when XRC target QP > is used. > > Follow the ib_modify_qp() implementation and hide the access to ->real_qp. > > This commit is required for proper operation of commit 65be9cbe1224 > ("RDMA/uverbs: Expand primary and alt AV port checks") which was added > to 4.14.61. > > Without this commit, XRC qp's do not work. > > Fixes: a512c2fbef9c ("IB/core: Introduce modify QP operation with udata") > Signed-off-by: Jack Morgenstein <jackm@xxxxxxxxxxxxxxxxxx> > Signed-off-by: Parav Pandit <parav@xxxxxxxxxxxx> > Reviewed-by: Daniel Jurgens <danielj@xxxxxxxxxxxx> > Signed-off-by: Leon Romanovsky <leon@xxxxxxxxxx> > Signed-off-by: Jason Gunthorpe <jgg@xxxxxxxxxxxx> > --- > drivers/infiniband/core/verbs.c | 5 +++-- > 1 file changed, 3 insertions(+), 2 deletions(-) Does not apply to the 4.14.y tree :(