]> git.baikalelectronics.ru Git - kernel.git/commit
IB: Avoid ib_modify_port() failure for RoCE devices
authorSelvin Xavier <selvin.xavier@broadcom.com>
Wed, 23 Aug 2017 08:08:07 +0000 (01:08 -0700)
committerDoug Ledford <dledford@redhat.com>
Thu, 24 Aug 2017 21:34:57 +0000 (17:34 -0400)
commit005a3e97a6fc20e46374291c85f17642b005d322
tree4dcbe4beb32fda8b746e290459811acd0ffe46ad
parent8c76a5ca40de1427de3bc285df82ca3c81a15735
IB: Avoid ib_modify_port() failure for RoCE devices

IB CM calls ib_modify_port() irrespective of link layer. If the
failure is returned, the mad agent gets unregistered for those
devices. Recently, modify_port() hook was removed from some of the
low level drivers as it was always returning success. This breaks
rdma connection establishment over those devices.
For ethernet devices, Qkey violation and port capabilities are not
applicable. So returning success for RoCE when modify_port hook is
is not implemented.

Cc: Leon Romanovsky <leon@kernel.org>
Signed-off-by: Selvin Xavier <selvin.xavier@broadcom.com>
Reviewed-by: Leon Romanovsky <leonro@mellanox.com>
Signed-off-by: Doug Ledford <dledford@redhat.com>
drivers/infiniband/core/device.c