diff options
author | Parav Pandit <[email protected]> | 2020-02-12 09:26:29 +0200 |
---|---|---|
committer | Jason Gunthorpe <[email protected]> | 2020-02-19 14:25:52 -0400 |
commit | e4103312d7b7afb8a3a7a842a33ef2b1856b2c0f (patch) | |
tree | b359ad631fb0566dae3963081aa660196b7fc7a3 /tools/testing/selftests/bpf | |
parent | 11a48a5a18c63fd7621bb050228cebf13566e4d8 (diff) |
Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow"
This reverts commit 219d2e9dfda9431b808c28d5efc74b404b95b638.
The call chain below requires the cm_id_priv's destination address to be
setup before performing rdma_bind_addr(). Otherwise source port allocation
fails as cma_port_is_unique() no longer sees the correct tuple to allow
duplicate users of the source port.
rdma_resolve_addr()
cma_bind_addr()
rdma_bind_addr()
cma_get_port()
cma_alloc_any_port()
cma_port_is_unique() <- compared with zero daddr
This can result in false failures to connect, particularly if the source
port range is restricted.
Fixes: 219d2e9dfda9 ("RDMA/cma: Simplify rdma_resolve_addr() error flow")
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Parav Pandit <[email protected]>
Signed-off-by: Leon Romanovsky <[email protected]>
Signed-off-by: Jason Gunthorpe <[email protected]>
Diffstat (limited to 'tools/testing/selftests/bpf')
0 files changed, 0 insertions, 0 deletions