]> git.baikalelectronics.ru Git - kernel.git/commit
RDMA/cma: Fix arguments order in net device validation
authorMichael Guralnik <michaelgur@nvidia.com>
Tue, 23 Aug 2022 10:51:50 +0000 (13:51 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 15 Sep 2022 10:04:55 +0000 (12:04 +0200)
commit9357287c72c7330c88ae1fb8bdc5a138a4148b3a
tree50b1e4ea0ec576241c2f14541bcbd2ec81b5bb48
parentdfcbd4c2a9a9c4aaa69c4efac119b31a27bbd328
RDMA/cma: Fix arguments order in net device validation

[ Upstream commit a0fc9e6c5943406a62009615e4d8a37c00a4c999 ]

Fix the order of source and destination addresses when resolving the
route between server and client to validate use of correct net device.

The reverse order we had so far didn't actually validate the net device
as the server would try to resolve the route to itself, thus always
getting the server's net device.

The issue was discovered when running cm applications on a single host
between 2 interfaces with same subnet and source based routing rules.
When resolving the reverse route the source based route rules were
ignored.

Fixes: 03e68401526b ("IB/cma: Validate routing of incoming requests")
Link: https://lore.kernel.org/r/1c1ec2277a131d277ebcceec987fd338d35b775f.1661251872.git.leonro@nvidia.com
Signed-off-by: Michael Guralnik <michaelgur@nvidia.com>
Signed-off-by: Leon Romanovsky <leon@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/infiniband/core/cma.c