Lines Matching refs:mr_ops
11 const struct mlxsw_sp_mr_ops *mr_ops; member
261 mr_route->route_priv = kzalloc(mr->mr_ops->route_priv_size, in mlxsw_sp_mr_route_write()
271 err = mr->mr_ops->route_create(mlxsw_sp, mr->priv, in mlxsw_sp_mr_route_write()
277 err = mr->mr_ops->route_update(mlxsw_sp, mr_route->route_priv, in mlxsw_sp_mr_route_write()
291 mr->mr_ops->route_destroy(mlxsw_sp, mr->priv, mr_route->route_priv); in mlxsw_sp_mr_route_erase()
484 err = mr->mr_ops->route_irif_update(mlxsw_sp, rve->mr_route->route_priv, in mlxsw_sp_mr_route_ivif_resolve()
489 err = mr->mr_ops->route_action_update(mlxsw_sp, in mlxsw_sp_mr_route_ivif_resolve()
510 mr->mr_ops->route_action_update(mlxsw_sp, rve->mr_route->route_priv, in mlxsw_sp_mr_route_ivif_unresolve()
532 err = mr->mr_ops->route_action_update(mlxsw_sp, in mlxsw_sp_mr_route_evif_resolve()
542 err = mr->mr_ops->route_erif_add(mlxsw_sp, in mlxsw_sp_mr_route_evif_resolve()
552 err = mr->mr_ops->route_min_mtu_update(mlxsw_sp, in mlxsw_sp_mr_route_evif_resolve()
565 mr->mr_ops->route_erif_del(mlxsw_sp, rve->mr_route->route_priv, in mlxsw_sp_mr_route_evif_resolve()
569 mr->mr_ops->route_action_update(mlxsw_sp, in mlxsw_sp_mr_route_evif_resolve()
599 mr->mr_ops->route_action_update(mlxsw_sp, in mlxsw_sp_mr_route_evif_unresolve()
605 mr->mr_ops->route_erif_del(mlxsw_sp, rve->mr_route->route_priv, rifi); in mlxsw_sp_mr_route_evif_unresolve()
758 mr->mr_ops->route_min_mtu_update(mlxsw_sp, in mlxsw_sp_mr_rif_mtu_update()
903 mr_table = kzalloc(sizeof(*mr_table) + mr->mr_ops->route_priv_size, in mlxsw_sp_mr_table_create()
925 err = mr->mr_ops->route_create(mlxsw_sp, mr->priv, in mlxsw_sp_mr_table_create()
947 mr->mr_ops->route_destroy(mlxsw_sp, mr->priv, in mlxsw_sp_mr_table_destroy()
986 mr->mr_ops->route_stats(mlxsw_sp, mr_route->route_priv, &packets, in mlxsw_sp_mr_route_stats_update()
1015 const struct mlxsw_sp_mr_ops *mr_ops) in mlxsw_sp_mr_init() argument
1021 mr = kzalloc(sizeof(*mr) + mr_ops->priv_size, GFP_KERNEL); in mlxsw_sp_mr_init()
1024 mr->mr_ops = mr_ops; in mlxsw_sp_mr_init()
1028 err = mr_ops->init(mlxsw_sp, mr->priv); in mlxsw_sp_mr_init()
1047 mr->mr_ops->fini(mlxsw_sp, mr->priv); in mlxsw_sp_mr_fini()