RDMA/cm: Use SLID in the work completion as the DLID in responder side
authorMark Zhang <markzhang@nvidia.com>
Thu, 8 Sep 2022 10:09:02 +0000 (13:09 +0300)
committerLeon Romanovsky <leon@kernel.org>
Thu, 22 Sep 2022 09:35:25 +0000 (12:35 +0300)
commitb7d95040c13f61a4a6a859c5355faf583eff9658
tree3823f5e0e302d7d5cd9ae52046e283ebc0ae72f7
parent5a3749493394276449cfc4efb417ed267edbd480
RDMA/cm: Use SLID in the work completion as the DLID in responder side

The responder should always use WC's SLID as the dlid, to follow the
IB SPEC section "13.5.4.2 COMMON RESPONSE ACTIONS":
A responder always takes the following actions in constructing a
response packet:
- The SLID of the received packet is used as the DLID in the response
  packet.

Fixes: ac3a949fb2ff ("IB/CM: Set appropriate slid and dlid when handling CM request")
Signed-off-by: Mark Zhang <markzhang@nvidia.com>
Reviewed-by: Mark Bloch <mbloch@nvidia.com>
Link: https://lore.kernel.org/r/cd17c240231e059d2fc07c17dfe555d548b917eb.1662631201.git.leonro@nvidia.com
Signed-off-by: Leon Romanovsky <leon@kernel.org>
drivers/infiniband/core/cm.c