Skip to content

Commit 9b022a6

Browse files
alexveskerdavem330
authored andcommitted
net/mlx4_core: Check device state before unregistering it
Verify that the device state is registered before un-registering it. This check is required to prevent an OOPS on flows that do re-registration of the device and its previous state was unregistered. Fixes: 225c7b1 ("IB/mlx4: Add a driver Mellanox ConnectX InfiniBand adapters") Signed-off-by: Alex Vesker <valex@mellanox.com> Signed-off-by: Tariq Toukan <tariqt@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent 86cb13e commit 9b022a6

File tree

1 file changed

+3
-0
lines changed
  • drivers/net/ethernet/mellanox/mlx4

1 file changed

+3
-0
lines changed

drivers/net/ethernet/mellanox/mlx4/intf.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,9 @@ void mlx4_unregister_device(struct mlx4_dev *dev)
218218
struct mlx4_priv *priv = mlx4_priv(dev);
219219
struct mlx4_interface *intf;
220220

221+
if (!(dev->persist->interface_state & MLX4_INTERFACE_STATE_UP))
222+
return;
223+
221224
mlx4_stop_catas_poll(dev);
222225
mutex_lock(&intf_mutex);
223226

0 commit comments

Comments
 (0)