Skip to content

Commit 1e72685

Browse files
rleondavem330
authored andcommitted
net/mlx4: Move devlink_register to be the last initialization command
Refactor the code to make sure that devlink_register() is the last command during initialization stage. Signed-off-by: Leon Romanovsky <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent 4beb0c2 commit 1e72685

File tree

1 file changed

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

1 file changed

+3
-5
lines changed

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

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4015,7 +4015,6 @@ static int mlx4_init_one(struct pci_dev *pdev, const struct pci_device_id *id)
40154015
mutex_init(&dev->persist->interface_state_mutex);
40164016
mutex_init(&dev->persist->pci_status_mutex);
40174017

4018-
devlink_register(devlink);
40194018
ret = devlink_params_register(devlink, mlx4_devlink_params,
40204019
ARRAY_SIZE(mlx4_devlink_params));
40214020
if (ret)
@@ -4025,16 +4024,15 @@ static int mlx4_init_one(struct pci_dev *pdev, const struct pci_device_id *id)
40254024
if (ret)
40264025
goto err_params_unregister;
40274026

4028-
devlink_params_publish(devlink);
4029-
devlink_reload_enable(devlink);
40304027
pci_save_state(pdev);
4028+
devlink_register(devlink);
4029+
devlink_reload_enable(devlink);
40314030
return 0;
40324031

40334032
err_params_unregister:
40344033
devlink_params_unregister(devlink, mlx4_devlink_params,
40354034
ARRAY_SIZE(mlx4_devlink_params));
40364035
err_devlink_unregister:
4037-
devlink_unregister(devlink);
40384036
kfree(dev->persist);
40394037
err_devlink_free:
40404038
devlink_free(devlink);
@@ -4138,6 +4136,7 @@ static void mlx4_remove_one(struct pci_dev *pdev)
41384136
int active_vfs = 0;
41394137

41404138
devlink_reload_disable(devlink);
4139+
devlink_unregister(devlink);
41414140

41424141
if (mlx4_is_slave(dev))
41434142
persist->interface_state |= MLX4_INTERFACE_STATE_NOWAIT;
@@ -4173,7 +4172,6 @@ static void mlx4_remove_one(struct pci_dev *pdev)
41734172
mlx4_pci_disable_device(dev);
41744173
devlink_params_unregister(devlink, mlx4_devlink_params,
41754174
ARRAY_SIZE(mlx4_devlink_params));
4176-
devlink_unregister(devlink);
41774175
kfree(dev->persist);
41784176
devlink_free(devlink);
41794177
}

0 commit comments

Comments
 (0)