/linux-6.3-rc2/net/openvswitch/ |
A D | flow_table.h | 62 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); 88 int ovs_flow_tbl_num_masks(const struct flow_table *table); 93 struct sw_flow *ovs_flow_tbl_lookup_stats(struct flow_table *, 98 struct sw_flow *ovs_flow_tbl_lookup(struct flow_table *, 102 struct sw_flow *ovs_flow_tbl_lookup_ufid(struct flow_table *, 110 void ovs_flow_masks_rebalance(struct flow_table *table); [all …]
|
A D | flow_table.c | 103 int ovs_flow_tbl_count(const struct flow_table *table) in ovs_flow_tbl_count() 414 int ovs_flow_tbl_init(struct flow_table *table) in ovs_flow_tbl_init() 467 hlist_del_rcu(&flow->flow_table.node[ti->node_ver]); in table_instance_flow_free() 491 flow_table.node[ti->node_ver]) { in table_instance_flow_flush() 516 void ovs_flow_tbl_destroy(struct flow_table *table) in ovs_flow_tbl_destroy() 566 head = find_bucket(ti, flow->flow_table.hash); in table_instance_insert() 600 flow_table.node[old_ver], in flow_table_copy_flows() 620 int ovs_flow_tbl_flush(struct flow_table *flow_table) in ovs_flow_tbl_flush() argument 632 old_ti = ovsl_dereference(flow_table->ti); in ovs_flow_tbl_flush() 635 rcu_assign_pointer(flow_table->ti, new_ti); in ovs_flow_tbl_flush() [all …]
|
A D | Makefile | 14 flow_table.o \
|
A D | datapath.h | 89 struct flow_table table;
|
A D | flow.h | 226 } flow_table, ufid_table; member
|
/linux-6.3-rc2/net/netfilter/ |
A D | nf_flow_table_core.c | 312 nf_flow_offload_add(flow_table, flow); in flow_offload_add() 333 nf_flow_offload_add(flow_table, flow); in flow_offload_refresh() 414 iter(flow_table, flow, data); in nf_flow_table_iterate() 432 nf_flow_offload_del(flow_table, flow); in nf_flow_offload_gc_step() 434 flow_offload_del(flow_table, flow); in nf_flow_offload_gc_step() 436 flow_offload_del(flow_table, flow); in nf_flow_offload_gc_step() 450 struct nf_flowtable *flow_table; in nf_flow_offload_work_gc() local 453 nf_flow_table_gc_run(flow_table); in nf_flow_offload_work_gc() 607 list_del(&flow_table->list); in nf_flow_table_free() 611 nf_flow_table_offload_flush(flow_table); in nf_flow_table_free() [all …]
|
A D | nf_flow_table_ip.c | 344 struct nf_flowtable *flow_table = priv; in nf_flow_offload_ip_hook() local 363 tuplehash = flow_offload_lookup(flow_table, &tuple); in nf_flow_offload_ip_hook() 387 flow_offload_refresh(flow_table, flow); in nf_flow_offload_ip_hook() 398 if (flow_table->flags & NF_FLOWTABLE_COUNTER) in nf_flow_offload_ip_hook() 610 struct nf_flowtable *flow_table = priv; in nf_flow_offload_ipv6_hook() local 629 tuplehash = flow_offload_lookup(flow_table, &tuple); in nf_flow_offload_ipv6_hook() 653 flow_offload_refresh(flow_table, flow); in nf_flow_offload_ipv6_hook() 663 if (flow_table->flags & NF_FLOWTABLE_COUNTER) in nf_flow_offload_ipv6_hook()
|
/linux-6.3-rc2/include/net/netfilter/ |
A D | nf_flow_table.h | 221 nf_flow_table_offload_add_cb(struct nf_flowtable *flow_table, in nf_flow_table_offload_add_cb() argument 224 struct flow_block *block = &flow_table->flow_block; in nf_flow_table_offload_add_cb() 228 down_write(&flow_table->flow_block_lock); in nf_flow_table_offload_add_cb() 244 up_write(&flow_table->flow_block_lock); in nf_flow_table_offload_add_cb() 252 struct flow_block *block = &flow_table->flow_block; in nf_flow_table_offload_del_cb() 255 down_write(&flow_table->flow_block_lock); in nf_flow_table_offload_del_cb() 263 up_write(&flow_table->flow_block_lock); in nf_flow_table_offload_del_cb() 270 void flow_offload_refresh(struct nf_flowtable *flow_table, 275 void nf_flow_table_gc_run(struct nf_flowtable *flow_table); 280 int nf_flow_table_init(struct nf_flowtable *flow_table); [all …]
|
/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ |
A D | macsec_fs.c | 278 if (IS_ERR(flow_table)) { in macsec_fs_tx_create() 279 err = PTR_ERR(flow_table); in macsec_fs_tx_create() 283 ft_crypto->t = flow_table; in macsec_fs_tx_create() 325 if (IS_ERR(flow_table)) { in macsec_fs_tx_create() 326 err = PTR_ERR(flow_table); in macsec_fs_tx_create() 330 tx_tables->ft_check = flow_table; in macsec_fs_tx_create() 927 if (IS_ERR(flow_table)) { in macsec_fs_rx_create() 928 err = PTR_ERR(flow_table); in macsec_fs_rx_create() 932 ft_crypto->t = flow_table; in macsec_fs_rx_create() 959 if (IS_ERR(flow_table)) { in macsec_fs_rx_create() [all …]
|
/linux-6.3-rc2/drivers/net/ethernet/mediatek/ |
A D | mtk_ppe_offload.c | 253 if (rhashtable_lookup(ð->flow_table, &f->cookie, mtk_flow_ht_params)) in mtk_flow_offload_replace() 460 err = rhashtable_insert_fast(ð->flow_table, &entry->node, in mtk_flow_offload_replace() 481 entry = rhashtable_lookup(ð->flow_table, &f->cookie, in mtk_flow_offload_destroy() 487 rhashtable_remove_fast(ð->flow_table, &entry->node, in mtk_flow_offload_destroy() 502 entry = rhashtable_lookup(ð->flow_table, &f->cookie, in mtk_flow_offload_stats() 611 return rhashtable_init(ð->flow_table, &mtk_flow_ht_params); in mtk_eth_offload_init()
|
A D | mtk_eth_soc.h | 1185 struct rhashtable flow_table; member
|
/linux-6.3-rc2/drivers/net/ethernet/marvell/octeontx2/nic/ |
A D | otx2_tc.c | 737 flow_node = rhashtable_lookup_fast(&tc_info->flow_table, in otx2_tc_del_flow() 769 WARN_ON(rhashtable_remove_fast(&nic->tc_info.flow_table, in otx2_tc_del_flow() 815 old_node = rhashtable_lookup_fast(&tc_info->flow_table, in otx2_tc_add_flow() 851 rc = rhashtable_insert_fast(&nic->tc_info.flow_table, &new_node->node, in otx2_tc_add_flow() 898 flow_node = rhashtable_lookup_fast(&tc_info->flow_table, in otx2_tc_get_flow_stats() 1162 err = rhashtable_init(&tc->flow_table, &tc->flow_ht_params); in otx2_init_tc() 1176 rhashtable_destroy(&tc->flow_table); in otx2_shutdown_tc()
|
A D | otx2_common.h | 347 struct rhashtable flow_table; member
|
/linux-6.3-rc2/drivers/net/ethernet/netronome/nfp/flower/ |
A D | metadata.c | 111 return rhashtable_lookup_fast(&priv->flow_table, &flower_cmp_arg, in nfp_flower_search_fl_table() 519 err = rhashtable_init(&priv->flow_table, &nfp_flower_table_params); in nfp_flower_metadata_init() 601 rhashtable_destroy(&priv->flow_table); in nfp_flower_metadata_init() 706 rhashtable_free_and_destroy(&priv->flow_table, in nfp_flower_metadata_cleanup()
|
A D | offload.c | 1063 err = rhashtable_insert_fast(&priv->flow_table, &merge_flow->fl_node, in nfp_flower_merge_offloaded_flows() 1096 WARN_ON_ONCE(rhashtable_remove_fast(&priv->flow_table, in nfp_flower_merge_offloaded_flows() 1390 err = rhashtable_insert_fast(&priv->flow_table, &flow_pay->fl_node, in nfp_flower_add_offload() 1435 WARN_ON_ONCE(rhashtable_remove_fast(&priv->flow_table, in nfp_flower_add_offload() 1518 WARN_ON_ONCE(rhashtable_remove_fast(&priv->flow_table, in nfp_flower_remove_merge_flow() 1620 WARN_ON_ONCE(rhashtable_remove_fast(&priv->flow_table, in nfp_flower_del_offload()
|
A D | conntrack.c | 1056 err = rhashtable_insert_fast(&priv->flow_table, &flow_pay->fl_node, in nfp_fl_ct_add_offload() 1075 WARN_ON_ONCE(rhashtable_remove_fast(&priv->flow_table, in nfp_fl_ct_add_offload() 1132 WARN_ON_ONCE(rhashtable_remove_fast(&priv->flow_table, in nfp_fl_ct_del_offload() 1745 zt->nft = ct_act->ct.flow_table; in nfp_fl_ct_handle_pre_ct()
|
A D | main.h | 312 struct rhashtable flow_table; member
|
/linux-6.3-rc2/drivers/infiniband/hw/mlx5/ |
A D | fs.c | 632 mlx5_destroy_flow_table(prio->flow_table); in put_flow_table() 633 prio->flow_table = NULL; in put_flow_table() 708 prio->flow_table = ft; in _get_prio() 794 ft = prio->flow_table; in get_flow_table() 938 if (!prio->flow_table) { in mlx5_ib_fs_add_op_fc() 1046 struct mlx5_flow_table *ft = ft_prio->flow_table; in _create_flow_rule() 1157 ft_prio->flow_table = ft; in _create_flow_rule() 1508 if (prio->flow_table) in _get_flow_table() 1527 struct mlx5_flow_table *ft = ft_prio->flow_table; in _create_raw_flow_rule() 1556 ft_prio->flow_table = ft; in _create_raw_flow_rule() [all …]
|
A D | mlx5_ib.h | 241 struct mlx5_flow_table *flow_table; member
|
/linux-6.3-rc2/drivers/net/ethernet/broadcom/bnxt/ |
A D | bnxt_tc.c | 1485 rc = rhashtable_remove_fast(&tc_info->flow_table, &flow_node->node, in __bnxt_tc_del_flow() 1556 old_node = rhashtable_lookup_fast(&tc_info->flow_table, in bnxt_tc_add_flow() 1584 rc = rhashtable_insert_fast(&tc_info->flow_table, &new_node->node, in bnxt_tc_add_flow() 1614 flow_node = rhashtable_lookup_fast(&tc_info->flow_table, in bnxt_tc_del_flow() 1632 flow_node = rhashtable_lookup_fast(&tc_info->flow_table, in bnxt_tc_get_flow_stats() 1824 num_flows = atomic_read(&tc_info->flow_table.nelems); in bnxt_tc_flow_stats_work() 1828 rhashtable_walk_enter(&tc_info->flow_table, &tc_info->iter); in bnxt_tc_flow_stats_work() 2027 rc = rhashtable_init(&tc_info->flow_table, &tc_info->flow_ht_params); in bnxt_init_tc() 2075 rhashtable_destroy(&tc_info->flow_table); in bnxt_init_tc() 2090 rhashtable_destroy(&tc_info->flow_table); in bnxt_shutdown_tc()
|
A D | bnxt.h | 1410 struct rhashtable flow_table; member
|
/linux-6.3-rc2/net/core/ |
A D | net-sysfs.c | 916 struct rps_dev_flow_table *flow_table; in show_rps_dev_flow_table_cnt() local 920 flow_table = rcu_dereference(queue->rps_flow_table); in show_rps_dev_flow_table_cnt() 921 if (flow_table) in show_rps_dev_flow_table_cnt() 922 val = (unsigned long)flow_table->mask + 1; in show_rps_dev_flow_table_cnt() 1016 struct rps_dev_flow_table *flow_table; in rx_queue_release() local 1024 flow_table = rcu_dereference_protected(queue->rps_flow_table, 1); in rx_queue_release() 1025 if (flow_table) { in rx_queue_release() 1027 call_rcu(&flow_table->rcu, rps_dev_flow_table_release); in rx_queue_release()
|
A D | dev.c | 4386 struct rps_dev_flow_table *flow_table; in set_rps_cpu() local 4402 if (!flow_table) in set_rps_cpu() 4410 rflow = &flow_table->flows[flow_id]; in set_rps_cpu() 4434 struct rps_dev_flow_table *flow_table; in get_rps_cpu() local 4457 if (!flow_table && !map) in get_rps_cpu() 4466 if (flow_table && sock_flow_table) { in get_rps_cpu() 4481 rflow = &flow_table->flows[hash & flow_table->mask]; in get_rps_cpu() 4541 struct rps_dev_flow_table *flow_table; in rps_may_expire_flow() local 4548 if (flow_table && flow_id <= flow_table->mask) { in rps_may_expire_flow() 4549 rflow = &flow_table->flows[flow_id]; in rps_may_expire_flow() [all …]
|
/linux-6.3-rc2/include/net/ |
A D | flow_offload.h | 289 struct nf_flowtable *flow_table; member
|
/linux-6.3-rc2/net/sched/ |
A D | act_ct.c | 1511 entry->ct.flow_table = tcf_ct_ft(act); in tcf_ct_offload_act_setup()
|