IB/mlx5: Fix configuration of port capabilities
authorEli Cohen <eli@mellanox.com>
Tue, 14 Feb 2017 05:25:38 +0000 (07:25 +0200)
committerDoug Ledford <dledford@redhat.com>
Wed, 15 Feb 2017 14:29:37 +0000 (09:29 -0500)
commitcdbe33d0f82d68ff74f05502a4c26e65ec7e90bb
tree5e179fb792e0a48418cb8a2fb9ea0fafe1f8c236
parenta748d60df32ec5da31626a140be1795eefa04282
IB/mlx5: Fix configuration of port capabilities

When the "ib_virt" cap is set, configuration of port capabilities need
to be done through mlx5_core_modify_hca_vport_context.
Since modify_hca_vport_context accepts mask and value, there is no need
to read the port capabilities and calculate the new cap values so we
avoid the mutex when ib_virt is set.

Signed-off-by: Eli Cohen <eli@mellanox.com>
Reviewed-by: Matan Barak <matanb@mellanox.com>
Signed-off-by: Leon Romanovsky <leon@kernel.org>
Signed-off-by: Doug Ledford <dledford@redhat.com>
drivers/infiniband/hw/mlx5/main.c