Home
last modified time | relevance | path

Searched refs:op_ctx (Results 1 – 3 of 3) sorted by relevance

/Linux-v5.15/drivers/net/ethernet/mellanox/mlxsw/
Dspectrum_router.h32 mlxsw_sp_fib_entry_op_ctx_clear(struct mlxsw_sp_fib_entry_op_ctx *op_ctx) in mlxsw_sp_fib_entry_op_ctx_clear() argument
34 WARN_ON_ONCE(!list_empty(&op_ctx->fib_entry_priv_list)); in mlxsw_sp_fib_entry_op_ctx_clear()
35 memset(op_ctx, 0, sizeof(*op_ctx)); in mlxsw_sp_fib_entry_op_ctx_clear()
36 INIT_LIST_HEAD(&op_ctx->fib_entry_priv_list); in mlxsw_sp_fib_entry_op_ctx_clear()
110 void (*fib_entry_pack)(struct mlxsw_sp_fib_entry_op_ctx *op_ctx,
114 void (*fib_entry_act_remote_pack)(struct mlxsw_sp_fib_entry_op_ctx *op_ctx,
117 void (*fib_entry_act_local_pack)(struct mlxsw_sp_fib_entry_op_ctx *op_ctx,
120 void (*fib_entry_act_ip2me_pack)(struct mlxsw_sp_fib_entry_op_ctx *op_ctx);
121 void (*fib_entry_act_ip2me_tun_pack)(struct mlxsw_sp_fib_entry_op_ctx *op_ctx,
124 struct mlxsw_sp_fib_entry_op_ctx *op_ctx,
Dspectrum_router_xm.c119 static void mlxsw_sp_router_ll_xm_op_ctx_check_init(struct mlxsw_sp_fib_entry_op_ctx *op_ctx, in mlxsw_sp_router_ll_xm_op_ctx_check_init() argument
122 if (op_ctx->initialized) in mlxsw_sp_router_ll_xm_op_ctx_check_init()
124 op_ctx->initialized = true; in mlxsw_sp_router_ll_xm_op_ctx_check_init()
131 static void mlxsw_sp_router_ll_xm_fib_entry_pack(struct mlxsw_sp_fib_entry_op_ctx *op_ctx, in mlxsw_sp_router_ll_xm_fib_entry_pack() argument
138 struct mlxsw_sp_fib_entry_op_ctx_xm *op_ctx_xm = (void *) op_ctx->ll_priv; in mlxsw_sp_router_ll_xm_fib_entry_pack()
144 mlxsw_sp_router_ll_xm_op_ctx_check_init(op_ctx, op_ctx_xm); in mlxsw_sp_router_ll_xm_fib_entry_pack()
199 mlxsw_sp_router_ll_xm_fib_entry_act_remote_pack(struct mlxsw_sp_fib_entry_op_ctx *op_ctx, in mlxsw_sp_router_ll_xm_fib_entry_act_remote_pack() argument
203 struct mlxsw_sp_fib_entry_op_ctx_xm *op_ctx_xm = (void *) op_ctx->ll_priv; in mlxsw_sp_router_ll_xm_fib_entry_act_remote_pack()
210 mlxsw_sp_router_ll_xm_fib_entry_act_local_pack(struct mlxsw_sp_fib_entry_op_ctx *op_ctx, in mlxsw_sp_router_ll_xm_fib_entry_act_local_pack() argument
214 struct mlxsw_sp_fib_entry_op_ctx_xm *op_ctx_xm = (void *) op_ctx->ll_priv; in mlxsw_sp_router_ll_xm_fib_entry_act_local_pack()
[all …]
Dspectrum_router.c410 static void mlxsw_sp_fib_entry_op_ctx_priv_hold(struct mlxsw_sp_fib_entry_op_ctx *op_ctx, in mlxsw_sp_fib_entry_op_ctx_priv_hold() argument
416 list_add(&priv->list, &op_ctx->fib_entry_priv_list); in mlxsw_sp_fib_entry_op_ctx_priv_hold()
419 static void mlxsw_sp_fib_entry_op_ctx_priv_put_all(struct mlxsw_sp_fib_entry_op_ctx *op_ctx) in mlxsw_sp_fib_entry_op_ctx_priv_put_all() argument
423 list_for_each_entry_safe(priv, tmp, &op_ctx->fib_entry_priv_list, list) in mlxsw_sp_fib_entry_op_ctx_priv_put_all()
425 INIT_LIST_HEAD(&op_ctx->fib_entry_priv_list); in mlxsw_sp_fib_entry_op_ctx_priv_put_all()
5607 mlxsw_sp_router_ll_basic_fib_entry_pack(struct mlxsw_sp_fib_entry_op_ctx *op_ctx, in mlxsw_sp_router_ll_basic_fib_entry_pack() argument
5614 struct mlxsw_sp_fib_entry_op_ctx_basic *op_ctx_basic = (void *) op_ctx->ll_priv; in mlxsw_sp_router_ll_basic_fib_entry_pack()
5647 mlxsw_sp_router_ll_basic_fib_entry_act_remote_pack(struct mlxsw_sp_fib_entry_op_ctx *op_ctx, in mlxsw_sp_router_ll_basic_fib_entry_act_remote_pack() argument
5651 struct mlxsw_sp_fib_entry_op_ctx_basic *op_ctx_basic = (void *) op_ctx->ll_priv; in mlxsw_sp_router_ll_basic_fib_entry_act_remote_pack()
5658 mlxsw_sp_router_ll_basic_fib_entry_act_local_pack(struct mlxsw_sp_fib_entry_op_ctx *op_ctx, in mlxsw_sp_router_ll_basic_fib_entry_act_local_pack() argument
[all …]