Lines Matching refs:flow_block

135 static int mlxsw_sp_flow_block_mall_cb(struct mlxsw_sp_flow_block *flow_block,  in mlxsw_sp_flow_block_mall_cb()  argument
138 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_flow_block_mlxsw_sp(flow_block); in mlxsw_sp_flow_block_mall_cb()
142 return mlxsw_sp_mall_replace(mlxsw_sp, flow_block, f); in mlxsw_sp_flow_block_mall_cb()
144 mlxsw_sp_mall_destroy(flow_block, f); in mlxsw_sp_flow_block_mall_cb()
151 static int mlxsw_sp_flow_block_flower_cb(struct mlxsw_sp_flow_block *flow_block, in mlxsw_sp_flow_block_flower_cb() argument
154 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_flow_block_mlxsw_sp(flow_block); in mlxsw_sp_flow_block_flower_cb()
158 return mlxsw_sp_flower_replace(mlxsw_sp, flow_block, f); in mlxsw_sp_flow_block_flower_cb()
160 mlxsw_sp_flower_destroy(mlxsw_sp, flow_block, f); in mlxsw_sp_flow_block_flower_cb()
163 return mlxsw_sp_flower_stats(mlxsw_sp, flow_block, f); in mlxsw_sp_flow_block_flower_cb()
165 return mlxsw_sp_flower_tmplt_create(mlxsw_sp, flow_block, f); in mlxsw_sp_flow_block_flower_cb()
167 mlxsw_sp_flower_tmplt_destroy(mlxsw_sp, flow_block, f); in mlxsw_sp_flow_block_flower_cb()
177 struct mlxsw_sp_flow_block *flow_block = cb_priv; in mlxsw_sp_flow_block_cb() local
179 if (mlxsw_sp_flow_block_disabled(flow_block)) in mlxsw_sp_flow_block_cb()
184 return mlxsw_sp_flow_block_mall_cb(flow_block, type_data); in mlxsw_sp_flow_block_cb()
186 return mlxsw_sp_flow_block_flower_cb(flow_block, type_data); in mlxsw_sp_flow_block_cb()
194 struct mlxsw_sp_flow_block *flow_block = cb_priv; in mlxsw_sp_tc_block_release() local
196 mlxsw_sp_flow_block_destroy(flow_block); in mlxsw_sp_tc_block_release()
206 struct mlxsw_sp_flow_block *flow_block; in mlxsw_sp_setup_tc_block_bind() local
214 flow_block = mlxsw_sp_flow_block_create(mlxsw_sp, f->net); in mlxsw_sp_setup_tc_block_bind()
215 if (!flow_block) in mlxsw_sp_setup_tc_block_bind()
218 mlxsw_sp, flow_block, in mlxsw_sp_setup_tc_block_bind()
221 mlxsw_sp_flow_block_destroy(flow_block); in mlxsw_sp_setup_tc_block_bind()
226 flow_block = flow_block_cb_priv(block_cb); in mlxsw_sp_setup_tc_block_bind()
229 err = mlxsw_sp_flow_block_bind(mlxsw_sp, flow_block, in mlxsw_sp_setup_tc_block_bind()
235 mlxsw_sp_port->ing_flow_block = flow_block; in mlxsw_sp_setup_tc_block_bind()
237 mlxsw_sp_port->eg_flow_block = flow_block; in mlxsw_sp_setup_tc_block_bind()
257 struct mlxsw_sp_flow_block *flow_block; in mlxsw_sp_setup_tc_block_unbind() local
271 flow_block = flow_block_cb_priv(block_cb); in mlxsw_sp_setup_tc_block_unbind()
272 err = mlxsw_sp_flow_block_unbind(mlxsw_sp, flow_block, in mlxsw_sp_setup_tc_block_unbind()