Lines Matching refs:afa_block

182 	struct mlxsw_afa_block *afa_block;  member
198 struct mlxsw_afa_block *afa_block; in mlxsw_sp_mr_tcam_afa_block_create() local
201 afa_block = mlxsw_afa_block_create(mlxsw_sp->afa); in mlxsw_sp_mr_tcam_afa_block_create()
202 if (IS_ERR(afa_block)) in mlxsw_sp_mr_tcam_afa_block_create()
203 return afa_block; in mlxsw_sp_mr_tcam_afa_block_create()
205 err = mlxsw_afa_block_append_allocated_counter(afa_block, in mlxsw_sp_mr_tcam_afa_block_create()
212 err = mlxsw_afa_block_append_trap(afa_block, in mlxsw_sp_mr_tcam_afa_block_create()
226 err = mlxsw_afa_block_append_mcrouter(afa_block, irif_index, in mlxsw_sp_mr_tcam_afa_block_create()
233 err = mlxsw_afa_block_append_trap_and_forward(afa_block, in mlxsw_sp_mr_tcam_afa_block_create()
244 err = mlxsw_afa_block_commit(afa_block); in mlxsw_sp_mr_tcam_afa_block_create()
247 return afa_block; in mlxsw_sp_mr_tcam_afa_block_create()
249 mlxsw_afa_block_destroy(afa_block); in mlxsw_sp_mr_tcam_afa_block_create()
254 mlxsw_sp_mr_tcam_afa_block_destroy(struct mlxsw_afa_block *afa_block) in mlxsw_sp_mr_tcam_afa_block_destroy() argument
256 mlxsw_afa_block_destroy(afa_block); in mlxsw_sp_mr_tcam_afa_block_destroy()
306 route->afa_block = mlxsw_sp_mr_tcam_afa_block_create(mlxsw_sp, in mlxsw_sp_mr_tcam_route_create()
312 if (IS_ERR(route->afa_block)) { in mlxsw_sp_mr_tcam_route_create()
313 err = PTR_ERR(route->afa_block); in mlxsw_sp_mr_tcam_route_create()
325 &route->key, route->afa_block, in mlxsw_sp_mr_tcam_route_create()
334 mlxsw_sp_mr_tcam_afa_block_destroy(route->afa_block); in mlxsw_sp_mr_tcam_route_create()
352 mlxsw_sp_mr_tcam_afa_block_destroy(route->afa_block); in mlxsw_sp_mr_tcam_route_destroy()
374 struct mlxsw_afa_block *afa_block; in mlxsw_sp_mr_tcam_route_action_update() local
378 afa_block = mlxsw_sp_mr_tcam_afa_block_create(mlxsw_sp, route_action, in mlxsw_sp_mr_tcam_route_action_update()
383 if (IS_ERR(afa_block)) in mlxsw_sp_mr_tcam_route_action_update()
384 return PTR_ERR(afa_block); in mlxsw_sp_mr_tcam_route_action_update()
387 err = ops->route_update(mlxsw_sp, route->priv, &route->key, afa_block); in mlxsw_sp_mr_tcam_route_action_update()
392 mlxsw_sp_mr_tcam_afa_block_destroy(route->afa_block); in mlxsw_sp_mr_tcam_route_action_update()
393 route->afa_block = afa_block; in mlxsw_sp_mr_tcam_route_action_update()
397 mlxsw_sp_mr_tcam_afa_block_destroy(afa_block); in mlxsw_sp_mr_tcam_route_action_update()
406 struct mlxsw_afa_block *afa_block; in mlxsw_sp_mr_tcam_route_min_mtu_update() local
410 afa_block = mlxsw_sp_mr_tcam_afa_block_create(mlxsw_sp, in mlxsw_sp_mr_tcam_route_min_mtu_update()
416 if (IS_ERR(afa_block)) in mlxsw_sp_mr_tcam_route_min_mtu_update()
417 return PTR_ERR(afa_block); in mlxsw_sp_mr_tcam_route_min_mtu_update()
420 err = ops->route_update(mlxsw_sp, route->priv, &route->key, afa_block); in mlxsw_sp_mr_tcam_route_min_mtu_update()
425 mlxsw_sp_mr_tcam_afa_block_destroy(route->afa_block); in mlxsw_sp_mr_tcam_route_min_mtu_update()
426 route->afa_block = afa_block; in mlxsw_sp_mr_tcam_route_min_mtu_update()
430 mlxsw_sp_mr_tcam_afa_block_destroy(afa_block); in mlxsw_sp_mr_tcam_route_min_mtu_update()
470 struct mlxsw_afa_block *afa_block; in mlxsw_sp_mr_tcam_route_erif_del() local
490 afa_block = mlxsw_sp_mr_tcam_afa_block_create(mlxsw_sp, route->action, in mlxsw_sp_mr_tcam_route_erif_del()
495 if (IS_ERR(afa_block)) { in mlxsw_sp_mr_tcam_route_erif_del()
496 err = PTR_ERR(afa_block); in mlxsw_sp_mr_tcam_route_erif_del()
501 err = ops->route_update(mlxsw_sp, route->priv, &route->key, afa_block); in mlxsw_sp_mr_tcam_route_erif_del()
505 mlxsw_sp_mr_tcam_afa_block_destroy(route->afa_block); in mlxsw_sp_mr_tcam_route_erif_del()
507 route->afa_block = afa_block; in mlxsw_sp_mr_tcam_route_erif_del()
512 mlxsw_sp_mr_tcam_afa_block_destroy(afa_block); in mlxsw_sp_mr_tcam_route_erif_del()
526 struct mlxsw_afa_block *afa_block; in mlxsw_sp_mr_tcam_route_update() local
536 afa_block = mlxsw_sp_mr_tcam_afa_block_create(mlxsw_sp, in mlxsw_sp_mr_tcam_route_update()
542 if (IS_ERR(afa_block)) { in mlxsw_sp_mr_tcam_route_update()
543 err = PTR_ERR(afa_block); in mlxsw_sp_mr_tcam_route_update()
548 err = ops->route_update(mlxsw_sp, route->priv, &route->key, afa_block); in mlxsw_sp_mr_tcam_route_update()
552 mlxsw_sp_mr_tcam_afa_block_destroy(route->afa_block); in mlxsw_sp_mr_tcam_route_update()
554 route->afa_block = afa_block; in mlxsw_sp_mr_tcam_route_update()
562 mlxsw_sp_mr_tcam_afa_block_destroy(afa_block); in mlxsw_sp_mr_tcam_route_update()