Searched refs:flow_block (Results 1 - 18 of 18) sorted by relevance

/linux-master/drivers/net/ethernet/mellanox/mlxsw/
H A Dspectrum_flow.c135 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 Dspectrum2_mr_tcam.c12 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 Dnf_flow_table.h84 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 Dnf_tables.h1198 * @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 Dsja1105_flower.c12 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 Dsja1105_vl.c102 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 Dsja1105.h264 struct sja1105_flow_block flow_block; member in struct:sja1105_private
H A Dsja1105_main.c2442 list_for_each_entry(rule, &priv->flow_block.rules, list) {
/linux-master/net/core/
H A Dflow_offload.c289 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 Dflow_offload.h492 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 Dsch_generic.h472 struct flow_block flow_block; member in struct:tcf_block
/linux-master/drivers/net/ethernet/sfc/
H A Dtc_bindings.c20 struct flow_block *block;
60 struct net_device *otherdev, struct flow_block *block)
/linux-master/net/netfilter/
H A Dnf_tables_offload.c281 &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 Dnf_flow_table_offload.c879 &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 Dnf_flow_table_core.c550 flow_block_init(&flowtable->flow_block);
H A Dnf_tables_api.c2422 flow_block_init(&basechain->flow_block);
/linux-master/net/sched/
H A Dcls_api.c751 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 Dact_ct.c370 struct flow_block *block;
376 block = &ct_ft->nf_ft.flow_block;

Completed in 230 milliseconds