Searched refs:mlxsw_driver (Results 1 - 4 of 4) sorted by relevance

/linux-4.4.14/drivers/net/ethernet/mellanox/mlxsw/
H A Dcore.c88 struct mlxsw_driver *driver;
696 int mlxsw_core_driver_register(struct mlxsw_driver *mlxsw_driver) mlxsw_core_driver_register() argument
699 list_add_tail(&mlxsw_driver->list, &mlxsw_core_driver_list); mlxsw_core_driver_register()
705 void mlxsw_core_driver_unregister(struct mlxsw_driver *mlxsw_driver) mlxsw_core_driver_unregister() argument
708 list_del(&mlxsw_driver->list); mlxsw_core_driver_unregister()
713 static struct mlxsw_driver *__driver_find(const char *kind) __driver_find()
715 struct mlxsw_driver *mlxsw_driver; __driver_find() local
717 list_for_each_entry(mlxsw_driver, &mlxsw_core_driver_list, list) { __driver_find()
718 if (strcmp(mlxsw_driver->kind, kind) == 0) __driver_find()
719 return mlxsw_driver; __driver_find()
724 static struct mlxsw_driver *mlxsw_core_driver_get(const char *kind) mlxsw_core_driver_get()
726 struct mlxsw_driver *mlxsw_driver; mlxsw_core_driver_get() local
729 mlxsw_driver = __driver_find(kind); mlxsw_core_driver_get()
730 if (!mlxsw_driver) { mlxsw_core_driver_get()
734 mlxsw_driver = __driver_find(kind); mlxsw_core_driver_get()
736 if (mlxsw_driver) { mlxsw_core_driver_get()
737 if (!try_module_get(mlxsw_driver->owner)) mlxsw_core_driver_get()
738 mlxsw_driver = NULL; mlxsw_core_driver_get()
742 return mlxsw_driver; mlxsw_core_driver_get()
747 struct mlxsw_driver *mlxsw_driver; mlxsw_core_driver_put() local
750 mlxsw_driver = __driver_find(kind); mlxsw_core_driver_put()
752 if (!mlxsw_driver) mlxsw_core_driver_put()
754 module_put(mlxsw_driver->owner); mlxsw_core_driver_put()
789 struct mlxsw_driver *mlxsw_driver; mlxsw_core_bus_device_register() local
793 mlxsw_driver = mlxsw_core_driver_get(device_kind); mlxsw_core_bus_device_register()
794 if (!mlxsw_driver) mlxsw_core_bus_device_register()
796 alloc_size = sizeof(*mlxsw_core) + mlxsw_driver->priv_size; mlxsw_core_bus_device_register()
805 mlxsw_core->driver = mlxsw_driver; mlxsw_core_bus_device_register()
817 err = mlxsw_bus->init(bus_priv, mlxsw_core, mlxsw_driver->profile); mlxsw_core_bus_device_register()
825 err = mlxsw_driver->init(mlxsw_core->driver_priv, mlxsw_core, mlxsw_core_bus_device_register()
H A Dcore.h60 struct mlxsw_driver;
64 int mlxsw_core_driver_register(struct mlxsw_driver *mlxsw_driver);
65 void mlxsw_core_driver_unregister(struct mlxsw_driver *mlxsw_driver);
169 struct mlxsw_driver { struct
H A Dswitchx2.c1530 static struct mlxsw_driver mlxsw_sx_driver = {
H A Dspectrum.c1799 static struct mlxsw_driver mlxsw_sp_driver = {

Completed in 232 milliseconds