return mlxsw_driver;
 }
 
-static void mlxsw_core_driver_put(const char *kind)
-{
-       struct mlxsw_driver *mlxsw_driver;
-
-       spin_lock(&mlxsw_core_driver_list_lock);
-       mlxsw_driver = __driver_find(kind);
-       spin_unlock(&mlxsw_core_driver_list_lock);
-}
-
 static int mlxsw_devlink_port_split(struct devlink *devlink,
                                    unsigned int port_index,
                                    unsigned int count,
        if (!reload)
                devlink_free(devlink);
 err_devlink_alloc:
-       mlxsw_core_driver_put(device_kind);
        return err;
 }
 EXPORT_SYMBOL(mlxsw_core_bus_device_register);
 void mlxsw_core_bus_device_unregister(struct mlxsw_core *mlxsw_core,
                                      bool reload)
 {
-       const char *device_kind = mlxsw_core->bus_info->device_kind;
        struct devlink *devlink = priv_to_devlink(mlxsw_core);
 
        if (mlxsw_core->reload_fail)
                return;
 reload_fail:
        devlink_free(devlink);
-       mlxsw_core_driver_put(device_kind);
 }
 EXPORT_SYMBOL(mlxsw_core_bus_device_unregister);