]> git.baikalelectronics.ru Git - kernel.git/commit
IB/core: Fix false search of the IB_SA_WELL_KNOWN_GUID
authorEli Cohen <eli@mellanox.com>
Wed, 22 Jun 2016 14:27:24 +0000 (17:27 +0300)
committerDoug Ledford <dledford@redhat.com>
Thu, 23 Jun 2016 14:03:57 +0000 (10:03 -0400)
commitb3277a776d625d2d1b4e460a7eb2b9a1332f07be
treeafc74a8cdf5203613915ed3d85d3db90c5cdec91
parent68c1938eeb4a96ac0eeec826dc0371f017095288
IB/core: Fix false search of the IB_SA_WELL_KNOWN_GUID

When virtualziation is supported, VFs may send SA MADs to a GID formed
by the concatenation of the subnet prefix with the
IB_SA_WELL_KNOWN_GUID. When a response is required, the current code
will search the local HCA's port for the received GID to figure out the
GID index of the entry containing this GID. However, since this is not a
real GID it will not be found and error will be printed.

We change the logic to check if the destination GID is this special GID
and avoid lookup in this case and use GID index 0.

Fixes: 8ca87e883890 ('IB/core: Support accessing SA in virtualized environment')
Signed-off-by: Eli Cohen <eli@mellanox.com>
Signed-off-by: Leon Romanovsky <leon@kernel.org>
Signed-off-by: Doug Ledford <dledford@redhat.com>
drivers/infiniband/core/verbs.c