Home
last modified time | relevance | path

Searched refs:flow_table (Results 1 – 21 of 21) sorted by relevance

/OK3568_Linux_fs/kernel/net/openvswitch/
H A Dflow_table.h62 struct flow_table { struct
80 int ovs_flow_tbl_init(struct flow_table *); argument
81 int ovs_flow_tbl_count(const struct flow_table *table);
82 void ovs_flow_tbl_destroy(struct flow_table *table);
83 int ovs_flow_tbl_flush(struct flow_table *flow_table);
85 int ovs_flow_tbl_insert(struct flow_table *table, struct sw_flow *flow,
87 void ovs_flow_tbl_remove(struct flow_table *table, struct sw_flow *flow);
88 int ovs_flow_tbl_num_masks(const struct flow_table *table);
89 u32 ovs_flow_tbl_masks_cache_size(const struct flow_table *table);
90 int ovs_flow_tbl_masks_cache_resize(struct flow_table *table, u32 size);
[all …]
H A Dflow_table.c102 int ovs_flow_tbl_count(const struct flow_table *table) in ovs_flow_tbl_count()
247 static int tbl_mask_array_realloc(struct flow_table *tbl, int size) in tbl_mask_array_realloc()
272 static int tbl_mask_array_add_mask(struct flow_table *tbl, in tbl_mask_array_add_mask()
300 static void tbl_mask_array_del_mask(struct flow_table *tbl, in tbl_mask_array_del_mask()
333 static void flow_mask_remove(struct flow_table *tbl, struct sw_flow_mask *mask) in flow_mask_remove()
391 int ovs_flow_tbl_masks_cache_resize(struct flow_table *table, u32 size) in ovs_flow_tbl_masks_cache_resize()
413 int ovs_flow_tbl_init(struct flow_table *table) in ovs_flow_tbl_init()
461 static void table_instance_flow_free(struct flow_table *table, in table_instance_flow_free()
466 hlist_del_rcu(&flow->flow_table.node[ti->node_ver]); in table_instance_flow_free()
478 void table_instance_flow_flush(struct flow_table *table, in table_instance_flow_flush()
[all …]
H A DMakefile14 flow_table.o \
H A Ddatapath.h73 struct flow_table table;
H A Dflow.h212 } flow_table, ufid_table; member
H A Ddatapath.c1772 struct flow_table *table = &dp->table; in __dp_destroy()
/OK3568_Linux_fs/kernel/net/netfilter/
H A Dnf_flow_table_core.c224 int flow_offload_add(struct nf_flowtable *flow_table, struct flow_offload *flow) in flow_offload_add() argument
230 err = rhashtable_insert_fast(&flow_table->rhashtable, in flow_offload_add()
236 err = rhashtable_insert_fast(&flow_table->rhashtable, in flow_offload_add()
240 rhashtable_remove_fast(&flow_table->rhashtable, in flow_offload_add()
248 if (nf_flowtable_hw_offload(flow_table)) { in flow_offload_add()
250 nf_flow_offload_add(flow_table, flow); in flow_offload_add()
257 void flow_offload_refresh(struct nf_flowtable *flow_table, in flow_offload_refresh() argument
262 if (likely(!nf_flowtable_hw_offload(flow_table))) in flow_offload_refresh()
265 nf_flow_offload_add(flow_table, flow); in flow_offload_refresh()
274 static void flow_offload_del(struct nf_flowtable *flow_table, in flow_offload_del() argument
[all …]
H A Dnf_flow_table_ip.c246 struct nf_flowtable *flow_table = priv; in nf_flow_offload_ip_hook() local
262 tuplehash = flow_offload_lookup(flow_table, &tuple); in nf_flow_offload_ip_hook()
281 flow_offload_refresh(flow_table, flow); in nf_flow_offload_ip_hook()
295 if (flow_table->flags & NF_FLOWTABLE_COUNTER) in nf_flow_offload_ip_hook()
488 struct nf_flowtable *flow_table = priv; in nf_flow_offload_ipv6_hook() local
503 tuplehash = flow_offload_lookup(flow_table, &tuple); in nf_flow_offload_ipv6_hook()
519 flow_offload_refresh(flow_table, flow); in nf_flow_offload_ipv6_hook()
536 if (flow_table->flags & NF_FLOWTABLE_COUNTER) in nf_flow_offload_ipv6_hook()
/OK3568_Linux_fs/kernel/include/net/netfilter/
H A Dnf_flow_table.h164 nf_flow_table_offload_add_cb(struct nf_flowtable *flow_table, in nf_flow_table_offload_add_cb() argument
167 struct flow_block *block = &flow_table->flow_block; in nf_flow_table_offload_add_cb()
171 down_write(&flow_table->flow_block_lock); in nf_flow_table_offload_add_cb()
187 up_write(&flow_table->flow_block_lock); in nf_flow_table_offload_add_cb()
192 nf_flow_table_offload_del_cb(struct nf_flowtable *flow_table, in nf_flow_table_offload_del_cb() argument
195 struct flow_block *block = &flow_table->flow_block; in nf_flow_table_offload_del_cb()
198 down_write(&flow_table->flow_block_lock); in nf_flow_table_offload_del_cb()
206 up_write(&flow_table->flow_block_lock); in nf_flow_table_offload_del_cb()
212 int flow_offload_add(struct nf_flowtable *flow_table, struct flow_offload *flow);
213 void flow_offload_refresh(struct nf_flowtable *flow_table,
[all …]
/OK3568_Linux_fs/kernel/drivers/net/ethernet/netronome/nfp/flower/
H A Dmetadata.c108 return rhashtable_lookup_fast(&priv->flow_table, &flower_cmp_arg, in nfp_flower_search_fl_table()
507 err = rhashtable_init(&priv->flow_table, &nfp_flower_table_params); in nfp_flower_metadata_init()
568 rhashtable_destroy(&priv->flow_table); in nfp_flower_metadata_init()
579 rhashtable_free_and_destroy(&priv->flow_table, in nfp_flower_metadata_cleanup()
H A Doffload.c1069 err = rhashtable_insert_fast(&priv->flow_table, &merge_flow->fl_node, in nfp_flower_merge_offloaded_flows()
1102 WARN_ON_ONCE(rhashtable_remove_fast(&priv->flow_table, in nfp_flower_merge_offloaded_flows()
1340 err = rhashtable_insert_fast(&priv->flow_table, &flow_pay->fl_node, in nfp_flower_add_offload()
1366 WARN_ON_ONCE(rhashtable_remove_fast(&priv->flow_table, in nfp_flower_add_offload()
1449 WARN_ON_ONCE(rhashtable_remove_fast(&priv->flow_table, in nfp_flower_remove_merge_flow()
1528 WARN_ON_ONCE(rhashtable_remove_fast(&priv->flow_table, in nfp_flower_del_offload()
H A Dmain.h206 struct rhashtable flow_table; member
/OK3568_Linux_fs/kernel/drivers/net/ethernet/broadcom/bnxt/
H A Dbnxt_tc.c1477 rc = rhashtable_remove_fast(&tc_info->flow_table, &flow_node->node, in __bnxt_tc_del_flow()
1548 old_node = rhashtable_lookup_fast(&tc_info->flow_table, in bnxt_tc_add_flow()
1576 rc = rhashtable_insert_fast(&tc_info->flow_table, &new_node->node, in bnxt_tc_add_flow()
1606 flow_node = rhashtable_lookup_fast(&tc_info->flow_table, in bnxt_tc_del_flow()
1624 flow_node = rhashtable_lookup_fast(&tc_info->flow_table, in bnxt_tc_get_flow_stats()
1810 num_flows = atomic_read(&tc_info->flow_table.nelems); in bnxt_tc_flow_stats_work()
1814 rhashtable_walk_enter(&tc_info->flow_table, &tc_info->iter); in bnxt_tc_flow_stats_work()
2013 rc = rhashtable_init(&tc_info->flow_table, &tc_info->flow_ht_params); in bnxt_init_tc()
2061 rhashtable_destroy(&tc_info->flow_table); in bnxt_init_tc()
2076 rhashtable_destroy(&tc_info->flow_table); in bnxt_shutdown_tc()
H A Dbnxt.h1377 struct rhashtable flow_table; member
/OK3568_Linux_fs/kernel/net/core/
H A Dnet-sysfs.c859 struct rps_dev_flow_table *flow_table; in show_rps_dev_flow_table_cnt() local
863 flow_table = rcu_dereference(queue->rps_flow_table); in show_rps_dev_flow_table_cnt()
864 if (flow_table) in show_rps_dev_flow_table_cnt()
865 val = (unsigned long)flow_table->mask + 1; in show_rps_dev_flow_table_cnt()
959 struct rps_dev_flow_table *flow_table; in rx_queue_release() local
967 flow_table = rcu_dereference_protected(queue->rps_flow_table, 1); in rx_queue_release()
968 if (flow_table) { in rx_queue_release()
970 call_rcu(&flow_table->rcu, rps_dev_flow_table_release); in rx_queue_release()
H A Ddev.c4304 struct rps_dev_flow_table *flow_table; in set_rps_cpu() local
4319 flow_table = rcu_dereference(rxqueue->rps_flow_table); in set_rps_cpu()
4320 if (!flow_table) in set_rps_cpu()
4322 flow_id = skb_get_hash(skb) & flow_table->mask; in set_rps_cpu()
4328 rflow = &flow_table->flows[flow_id]; in set_rps_cpu()
4352 struct rps_dev_flow_table *flow_table; in get_rps_cpu() local
4373 flow_table = rcu_dereference(rxqueue->rps_flow_table); in get_rps_cpu()
4375 if (!flow_table && !map) in get_rps_cpu()
4384 if (flow_table && sock_flow_table) { in get_rps_cpu()
4399 rflow = &flow_table->flows[hash & flow_table->mask]; in get_rps_cpu()
[all …]
/OK3568_Linux_fs/kernel/drivers/infiniband/hw/mlx5/
H A Dfs.c690 mlx5_destroy_flow_table(prio->flow_table); in put_flow_table()
691 prio->flow_table = NULL; in put_flow_table()
756 prio->flow_table = ft; in _get_prio()
842 ft = prio->flow_table; in get_flow_table()
909 struct mlx5_flow_table *ft = ft_prio->flow_table; in _create_flow_rule()
1026 ft_prio->flow_table = ft; in _create_flow_rule()
1378 if (prio->flow_table) in _get_flow_table()
1397 struct mlx5_flow_table *ft = ft_prio->flow_table; in _create_raw_flow_rule()
1426 ft_prio->flow_table = ft; in _create_raw_flow_rule()
H A Dmlx5_ib.h168 struct mlx5_flow_table *flow_table; member
/OK3568_Linux_fs/kernel/include/net/
H A Dflow_offload.h242 struct nf_flowtable *flow_table; member
/OK3568_Linux_fs/kernel/drivers/net/ethernet/mellanox/mlx5/core/en/
H A Dtc_ct.c1324 attr->ct_attr.nf_ft = act->ct.flow_table; in mlx5_tc_ct_parse_action()
/OK3568_Linux_fs/kernel/net/sched/
H A Dcls_api.c3687 entry->ct.flow_table = tcf_ct_ft(act); in tc_setup_flow_action()