@@ -625,7 +625,6 @@ static int mlx5_devlink_eth_param_register(struct devlink *devlink)
625625 devlink_param_driverinit_value_set (devlink ,
626626 DEVLINK_PARAM_GENERIC_ID_ENABLE_ETH ,
627627 value );
628- devlink_param_publish (devlink , & enable_eth_param );
629628 return 0 ;
630629}
631630
@@ -636,7 +635,6 @@ static void mlx5_devlink_eth_param_unregister(struct devlink *devlink)
636635 if (!mlx5_eth_supported (dev ))
637636 return ;
638637
639- devlink_param_unpublish (devlink , & enable_eth_param );
640638 devlink_param_unregister (devlink , & enable_eth_param );
641639}
642640
@@ -673,7 +671,6 @@ static int mlx5_devlink_rdma_param_register(struct devlink *devlink)
673671 devlink_param_driverinit_value_set (devlink ,
674672 DEVLINK_PARAM_GENERIC_ID_ENABLE_RDMA ,
675673 value );
676- devlink_param_publish (devlink , & enable_rdma_param );
677674 return 0 ;
678675}
679676
@@ -684,7 +681,6 @@ static void mlx5_devlink_rdma_param_unregister(struct devlink *devlink)
684681 if (!IS_ENABLED (CONFIG_MLX5_INFINIBAND ) || MLX5_ESWITCH_MANAGER (dev ))
685682 return ;
686683
687- devlink_param_unpublish (devlink , & enable_rdma_param );
688684 devlink_param_unregister (devlink , & enable_rdma_param );
689685}
690686
@@ -709,7 +705,6 @@ static int mlx5_devlink_vnet_param_register(struct devlink *devlink)
709705 devlink_param_driverinit_value_set (devlink ,
710706 DEVLINK_PARAM_GENERIC_ID_ENABLE_VNET ,
711707 value );
712- devlink_param_publish (devlink , & enable_rdma_param );
713708 return 0 ;
714709}
715710
@@ -720,7 +715,6 @@ static void mlx5_devlink_vnet_param_unregister(struct devlink *devlink)
720715 if (!mlx5_vnet_supported (dev ))
721716 return ;
722717
723- devlink_param_unpublish (devlink , & enable_vnet_param );
724718 devlink_param_unregister (devlink , & enable_vnet_param );
725719}
726720
@@ -811,7 +805,6 @@ int mlx5_devlink_register(struct devlink *devlink)
811805 if (err )
812806 goto params_reg_err ;
813807 mlx5_devlink_set_params_init_values (devlink );
814- devlink_params_publish (devlink );
815808
816809 err = mlx5_devlink_auxdev_params_register (devlink );
817810 if (err )
@@ -821,6 +814,7 @@ int mlx5_devlink_register(struct devlink *devlink)
821814 if (err )
822815 goto traps_reg_err ;
823816
817+ devlink_params_publish (devlink );
824818 return 0 ;
825819
826820traps_reg_err :
@@ -835,9 +829,9 @@ int mlx5_devlink_register(struct devlink *devlink)
835829
836830void mlx5_devlink_unregister (struct devlink * devlink )
837831{
832+ devlink_params_unpublish (devlink );
838833 mlx5_devlink_traps_unregister (devlink );
839834 mlx5_devlink_auxdev_params_unregister (devlink );
840- devlink_params_unpublish (devlink );
841835 devlink_params_unregister (devlink , mlx5_devlink_params ,
842836 ARRAY_SIZE (mlx5_devlink_params ));
843837 devlink_unregister (devlink );
0 commit comments