Symbol: flow_block
drivers/net/dsa/sja1105/sja1105.h
264
struct sja1105_flow_block flow_block;
drivers/net/dsa/sja1105/sja1105_flower.c
12
list_for_each_entry(rule, &priv->flow_block.rules, list)
drivers/net/dsa/sja1105/sja1105_flower.c
165
priv->flow_block.l2_policer_used[rule->tc_pol.sharindx] = true;
drivers/net/dsa/sja1105/sja1105_flower.c
166
list_add(&rule->list, &priv->flow_block.rules);
drivers/net/dsa/sja1105/sja1105_flower.c
24
if (!priv->flow_block.l2_policer_used[i])
drivers/net/dsa/sja1105/sja1105_flower.c
494
priv->flow_block.l2_policer_used[old_sharindx] = false;
drivers/net/dsa/sja1105/sja1105_flower.c
528
INIT_LIST_HEAD(&priv->flow_block.rules);
drivers/net/dsa/sja1105/sja1105_flower.c
531
priv->flow_block.l2_policer_used[port] = true;
drivers/net/dsa/sja1105/sja1105_flower.c
540
list_for_each_safe(pos, n, &priv->flow_block.rules) {
drivers/net/dsa/sja1105/sja1105_flower.c
93
priv->flow_block.l2_policer_used[rule->bcast_pol.sharindx] = true;
drivers/net/dsa/sja1105/sja1105_flower.c
94
list_add(&rule->list, &priv->flow_block.rules);
drivers/net/dsa/sja1105/sja1105_main.c
2378
list_for_each_entry(rule, &priv->flow_block.rules, list) {
drivers/net/dsa/sja1105/sja1105_vl.c
102
list_for_each_entry(rule, &priv->flow_block.rules, list) {
drivers/net/dsa/sja1105/sja1105_vl.c
124
list_for_each_entry(rule, &priv->flow_block.rules, list) {
drivers/net/dsa/sja1105/sja1105_vl.c
326
list_for_each_entry(rule, &priv->flow_block.rules, list) {
drivers/net/dsa/sja1105/sja1105_vl.c
396
list_for_each_entry(rule, &priv->flow_block.rules, list) {
drivers/net/dsa/sja1105/sja1105_vl.c
534
list_add(&rule->list, &priv->flow_block.rules);
drivers/net/dsa/sja1105/sja1105_vl.c
629
list_add(&rule->list, &priv->flow_block.rules);
drivers/net/ethernet/mellanox/mlxsw/spectrum2_mr_tcam.c
114
mr_tcam->flow_block,
drivers/net/ethernet/mellanox/mlxsw/spectrum2_mr_tcam.c
12
struct mlxsw_sp_flow_block *flow_block;
drivers/net/ethernet/mellanox/mlxsw/spectrum2_mr_tcam.c
296
mr_tcam->flow_block = mlxsw_sp_flow_block_create(mlxsw_sp, NULL);
drivers/net/ethernet/mellanox/mlxsw/spectrum2_mr_tcam.c
297
if (!mr_tcam->flow_block)
drivers/net/ethernet/mellanox/mlxsw/spectrum2_mr_tcam.c
313
mlxsw_sp_flow_block_destroy(mr_tcam->flow_block);
drivers/net/ethernet/mellanox/mlxsw/spectrum2_mr_tcam.c
323
mlxsw_sp_flow_block_destroy(mr_tcam->flow_block);
drivers/net/ethernet/mellanox/mlxsw/spectrum2_mr_tcam.c
63
mr_tcam->flow_block,
drivers/net/ethernet/mellanox/mlxsw/spectrum_flow.c
135
static int mlxsw_sp_flow_block_mall_cb(struct mlxsw_sp_flow_block *flow_block,
drivers/net/ethernet/mellanox/mlxsw/spectrum_flow.c
138
struct mlxsw_sp *mlxsw_sp = mlxsw_sp_flow_block_mlxsw_sp(flow_block);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flow.c
142
return mlxsw_sp_mall_replace(mlxsw_sp, flow_block, f);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flow.c
144
mlxsw_sp_mall_destroy(flow_block, f);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flow.c
151
static int mlxsw_sp_flow_block_flower_cb(struct mlxsw_sp_flow_block *flow_block,
drivers/net/ethernet/mellanox/mlxsw/spectrum_flow.c
154
struct mlxsw_sp *mlxsw_sp = mlxsw_sp_flow_block_mlxsw_sp(flow_block);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flow.c
158
return mlxsw_sp_flower_replace(mlxsw_sp, flow_block, f);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flow.c
160
mlxsw_sp_flower_destroy(mlxsw_sp, flow_block, f);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flow.c
163
return mlxsw_sp_flower_stats(mlxsw_sp, flow_block, f);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flow.c
165
return mlxsw_sp_flower_tmplt_create(mlxsw_sp, flow_block, f);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flow.c
167
mlxsw_sp_flower_tmplt_destroy(mlxsw_sp, flow_block, f);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flow.c
177
struct mlxsw_sp_flow_block *flow_block = cb_priv;
drivers/net/ethernet/mellanox/mlxsw/spectrum_flow.c
179
if (mlxsw_sp_flow_block_disabled(flow_block))
drivers/net/ethernet/mellanox/mlxsw/spectrum_flow.c
184
return mlxsw_sp_flow_block_mall_cb(flow_block, type_data);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flow.c
186
return mlxsw_sp_flow_block_flower_cb(flow_block, type_data);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flow.c
194
struct mlxsw_sp_flow_block *flow_block = cb_priv;
drivers/net/ethernet/mellanox/mlxsw/spectrum_flow.c
196
mlxsw_sp_flow_block_destroy(flow_block);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flow.c
206
struct mlxsw_sp_flow_block *flow_block;
drivers/net/ethernet/mellanox/mlxsw/spectrum_flow.c
214
flow_block = mlxsw_sp_flow_block_create(mlxsw_sp, f->net);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flow.c
215
if (!flow_block)
drivers/net/ethernet/mellanox/mlxsw/spectrum_flow.c
218
mlxsw_sp, flow_block,
drivers/net/ethernet/mellanox/mlxsw/spectrum_flow.c
221
mlxsw_sp_flow_block_destroy(flow_block);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flow.c
226
flow_block = flow_block_cb_priv(block_cb);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flow.c
229
err = mlxsw_sp_flow_block_bind(mlxsw_sp, flow_block,
drivers/net/ethernet/mellanox/mlxsw/spectrum_flow.c
235
mlxsw_sp_port->ing_flow_block = flow_block;
drivers/net/ethernet/mellanox/mlxsw/spectrum_flow.c
237
mlxsw_sp_port->eg_flow_block = flow_block;
drivers/net/ethernet/mellanox/mlxsw/spectrum_flow.c
257
struct mlxsw_sp_flow_block *flow_block;
drivers/net/ethernet/mellanox/mlxsw/spectrum_flow.c
271
flow_block = flow_block_cb_priv(block_cb);
drivers/net/ethernet/mellanox/mlxsw/spectrum_flow.c
272
err = mlxsw_sp_flow_block_unbind(mlxsw_sp, flow_block,
drivers/net/ethernet/sfc/tc_bindings.c
20
struct flow_block *block;
drivers/net/ethernet/sfc/tc_bindings.c
60
struct net_device *otherdev, struct flow_block *block)
include/net/flow_offload.h
596
struct flow_block *block;
include/net/flow_offload.h
644
struct flow_block_cb *flow_block_cb_lookup(struct flow_block *block,
include/net/flow_offload.h
728
static inline void flow_block_init(struct flow_block *flow_block)
include/net/flow_offload.h
730
INIT_LIST_HEAD(&flow_block->cb_list);
include/net/netfilter/nf_flow_table.h
253
struct flow_block *block = &flow_table->flow_block;
include/net/netfilter/nf_flow_table.h
286
struct flow_block *block = &flow_table->flow_block;
include/net/netfilter/nf_flow_table.h
84
struct flow_block flow_block;
include/net/netfilter/nf_tables.h
1252
struct flow_block flow_block;
include/net/sch_generic.h
495
struct flow_block flow_block;
net/core/flow_offload.c
287
struct flow_block_cb *flow_block_cb_lookup(struct flow_block *block,
net/core/flow_offload.c
514
static void flow_block_indr_init(struct flow_block_cb *flow_block,
net/core/flow_offload.c
520
flow_block->indr.binder_type = bo->binder_type;
net/core/flow_offload.c
521
flow_block->indr.data = data;
net/core/flow_offload.c
522
flow_block->indr.cb_priv = cb_priv;
net/core/flow_offload.c
523
flow_block->indr.dev = dev;
net/core/flow_offload.c
524
flow_block->indr.sch = sch;
net/core/flow_offload.c
525
flow_block->indr.cleanup = cleanup;
net/netfilter/nf_flow_table_core.c
697
flow_block_init(&flowtable->flow_block);
net/netfilter/nf_flow_table_offload.c
1007
&offload->flowtable->flow_block.cb_list);
net/netfilter/nf_flow_table_offload.c
1173
list_splice(&bo->cb_list, &flowtable->flow_block.cb_list);
net/netfilter/nf_flow_table_offload.c
1198
bo->block = &flowtable->flow_block;
net/netfilter/nf_flow_table_offload.c
1202
bo->cb_list_head = &flowtable->flow_block.cb_list;
net/netfilter/nf_flow_table_offload.c
944
&offload->flowtable->flow_block.cb_list);
net/netfilter/nf_flow_table_offload.c
953
&offload->flowtable->flow_block.cb_list);
net/netfilter/nf_tables_api.c
2674
flow_block_init(&basechain->flow_block);
net/netfilter/nf_tables_offload.c
285
&basechain->flow_block.cb_list);
net/netfilter/nf_tables_offload.c
321
list_splice(&bo->cb_list, &basechain->flow_block.cb_list);
net/netfilter/nf_tables_offload.c
379
bo->block = &basechain->flow_block;
net/netfilter/nf_tables_offload.c
383
bo->cb_list_head = &basechain->flow_block.cb_list;
net/sched/act_ct.c
378
struct flow_block *block;
net/sched/act_ct.c
384
block = &ct_ft->nf_ft.flow_block;
net/sched/cls_api.c
1027
flow_block_init(&block->flow_block);
net/sched/cls_api.c
1646
list_splice(&bo->cb_list, &block->flow_block.cb_list);
net/sched/cls_api.c
3609
list_for_each_entry(block_cb, &block->flow_block.cb_list, list) {
net/sched/cls_api.c
780
struct flow_block *flow_block,
net/sched/cls_api.c
786
bo->block = flow_block;
net/sched/cls_api.c
790
bo->cb_list_head = &flow_block->cb_list;
net/sched/cls_api.c
807
&block->flow_block, tcf_block_shared(block),
net/sched/cls_api.c
832
&block->flow_block, tcf_block_shared(block),