/linux-master/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | spectrum_flow.c | 135 static int mlxsw_sp_flow_block_mall_cb(struct mlxsw_sp_flow_block *flow_block, argument 138 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_flow_block_mlxsw_sp(flow_block); 142 return mlxsw_sp_mall_replace(mlxsw_sp, flow_block, f); 144 mlxsw_sp_mall_destroy(flow_block, f); 151 static int mlxsw_sp_flow_block_flower_cb(struct mlxsw_sp_flow_block *flow_block, argument 154 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_flow_block_mlxsw_sp(flow_block); 158 return mlxsw_sp_flower_replace(mlxsw_sp, flow_block, f); 160 mlxsw_sp_flower_destroy(mlxsw_sp, flow_block, f); 163 return mlxsw_sp_flower_stats(mlxsw_sp, flow_block, f); 165 return mlxsw_sp_flower_tmplt_create(mlxsw_sp, flow_block, 177 struct mlxsw_sp_flow_block *flow_block = cb_priv; local 194 struct mlxsw_sp_flow_block *flow_block = cb_priv; local 206 struct mlxsw_sp_flow_block *flow_block; local 257 struct mlxsw_sp_flow_block *flow_block; local [all...] |
H A D | spectrum2_mr_tcam.c | 12 struct mlxsw_sp_flow_block *flow_block; member in struct:mlxsw_sp2_mr_tcam 63 mr_tcam->flow_block, 114 mr_tcam->flow_block, 296 mr_tcam->flow_block = mlxsw_sp_flow_block_create(mlxsw_sp, NULL); 297 if (!mr_tcam->flow_block) 313 mlxsw_sp_flow_block_destroy(mr_tcam->flow_block); 323 mlxsw_sp_flow_block_destroy(mr_tcam->flow_block);
|
/linux-master/include/net/netfilter/ |
H A D | nf_flow_table.h | 84 struct flow_block flow_block; member in struct:nf_flowtable 85 struct rw_semaphore flow_block_lock; /* Guards flow_block */ 228 struct flow_block *block = &flow_table->flow_block; 261 struct flow_block *block = &flow_table->flow_block;
|
H A D | nf_tables.h | 1198 * @flow_block: flow block (for hardware offload) 1208 struct flow_block flow_block; member in struct:nft_base_chain
|
/linux-master/drivers/net/dsa/sja1105/ |
H A D | sja1105_flower.c | 12 list_for_each_entry(rule, &priv->flow_block.rules, list) 24 if (!priv->flow_block.l2_policer_used[i]) 93 priv->flow_block.l2_policer_used[rule->bcast_pol.sharindx] = true; 94 list_add(&rule->list, &priv->flow_block.rules); 165 priv->flow_block.l2_policer_used[rule->tc_pol.sharindx] = true; 166 list_add(&rule->list, &priv->flow_block.rules); 491 priv->flow_block.l2_policer_used[old_sharindx] = false; 525 INIT_LIST_HEAD(&priv->flow_block.rules); 528 priv->flow_block.l2_policer_used[port] = true; 537 list_for_each_safe(pos, n, &priv->flow_block [all...] |
H A D | sja1105_vl.c | 102 list_for_each_entry(rule, &priv->flow_block.rules, list) { 124 list_for_each_entry(rule, &priv->flow_block.rules, list) { 326 list_for_each_entry(rule, &priv->flow_block.rules, list) { 396 list_for_each_entry(rule, &priv->flow_block.rules, list) { 534 list_add(&rule->list, &priv->flow_block.rules); 629 list_add(&rule->list, &priv->flow_block.rules);
|
H A D | sja1105.h | 264 struct sja1105_flow_block flow_block; member in struct:sja1105_private
|
H A D | sja1105_main.c | 2442 list_for_each_entry(rule, &priv->flow_block.rules, list) {
|
/linux-master/net/core/ |
H A D | flow_offload.c | 289 struct flow_block_cb *flow_block_cb_lookup(struct flow_block *block, 516 static void flow_block_indr_init(struct flow_block_cb *flow_block, argument 522 flow_block->indr.binder_type = bo->binder_type; 523 flow_block->indr.data = data; 524 flow_block->indr.cb_priv = cb_priv; 525 flow_block->indr.dev = dev; 526 flow_block->indr.sch = sch; 527 flow_block->indr.cleanup = cleanup;
|
/linux-master/include/net/ |
H A D | flow_offload.h | 492 struct flow_block { struct 504 struct flow_block *block; 552 struct flow_block_cb *flow_block_cb_lookup(struct flow_block *block, 635 static inline void flow_block_init(struct flow_block *flow_block) argument 637 INIT_LIST_HEAD(&flow_block->cb_list);
|
H A D | sch_generic.h | 472 struct flow_block flow_block; member in struct:tcf_block
|
/linux-master/drivers/net/ethernet/sfc/ |
H A D | tc_bindings.c | 20 struct flow_block *block; 60 struct net_device *otherdev, struct flow_block *block)
|
/linux-master/net/netfilter/ |
H A D | nf_tables_offload.c | 281 &basechain->flow_block.cb_list); 317 list_splice(&bo->cb_list, &basechain->flow_block.cb_list); 375 bo->block = &basechain->flow_block; 379 bo->cb_list_head = &basechain->flow_block.cb_list;
|
H A D | nf_flow_table_offload.c | 879 &offload->flowtable->flow_block.cb_list); 888 &offload->flowtable->flow_block.cb_list); 942 &offload->flowtable->flow_block.cb_list); 1108 list_splice(&bo->cb_list, &flowtable->flow_block.cb_list); 1133 bo->block = &flowtable->flow_block; 1137 bo->cb_list_head = &flowtable->flow_block.cb_list;
|
H A D | nf_flow_table_core.c | 550 flow_block_init(&flowtable->flow_block);
|
H A D | nf_tables_api.c | 2422 flow_block_init(&basechain->flow_block);
|
/linux-master/net/sched/ |
H A D | cls_api.c | 751 struct flow_block *flow_block, 757 bo->block = flow_block; 761 bo->cb_list_head = &flow_block->cb_list; 778 &block->flow_block, tcf_block_shared(block), 803 &block->flow_block, tcf_block_shared(block), 998 flow_block_init(&block->flow_block); 1616 list_splice(&bo->cb_list, &block->flow_block.cb_list); 3536 list_for_each_entry(block_cb, &block->flow_block.cb_list, list) { 747 tcf_block_offload_init(struct flow_block_offload *bo, struct net_device *dev, struct Qdisc *sch, enum flow_block_command command, enum flow_block_binder_type binder_type, struct flow_block *flow_block, bool shared, struct netlink_ext_ack *extack) argument
|
H A D | act_ct.c | 370 struct flow_block *block; 376 block = &ct_ft->nf_ft.flow_block;
|