| /linux/net/openvswitch/ |
| H 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); 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 D | flow_table.c | 103 int ovs_flow_tbl_count(const struct flow_table *table) in ovs_flow_tbl_count() 243 static int tbl_mask_array_realloc(struct flow_table *tbl, int size) in tbl_mask_array_realloc() 268 static int tbl_mask_array_add_mask(struct flow_table *tbl, in tbl_mask_array_add_mask() 296 static void tbl_mask_array_del_mask(struct flow_table *tbl, in tbl_mask_array_del_mask() 329 static void flow_mask_remove(struct flow_table *tbl, struct sw_flow_mask *mask) in flow_mask_remove() 387 int ovs_flow_tbl_masks_cache_resize(struct flow_table *table, u32 size) in ovs_flow_tbl_masks_cache_resize() 409 int ovs_flow_tbl_init(struct flow_table *table) in ovs_flow_tbl_init() 457 static void table_instance_flow_free(struct flow_table *table, in table_instance_flow_free() 462 hlist_del_rcu(&flow->flow_table.node[ti->node_ver]); in table_instance_flow_free() 474 void table_instance_flow_flush(struct flow_table *tabl 615 ovs_flow_tbl_flush(struct flow_table * flow_table) ovs_flow_tbl_flush() argument [all...] |
| H A D | Makefile | 14 flow_table.o \
|
| H A D | datapath.h | 93 struct flow_table table;
|
| H A D | flow.h | 226 } flow_table, ufid_table; member
|
| H A D | datapath.c | 45 #include "flow_table.h" 1921 struct flow_table *table = &dp->table; in __dp_destroy()
|
| /linux/net/netfilter/ |
| H A D | nf_flow_table_core.c | 324 int flow_offload_add(struct nf_flowtable *flow_table, struct flow_offload *flow) in flow_offload_add() argument 330 err = rhashtable_insert_fast(&flow_table->rhashtable, in flow_offload_add() 336 err = rhashtable_insert_fast(&flow_table->rhashtable, in flow_offload_add() 340 rhashtable_remove_fast(&flow_table->rhashtable, in flow_offload_add() 348 if (nf_flowtable_hw_offload(flow_table)) { in flow_offload_add() 350 nf_flow_offload_add(flow_table, flow); in flow_offload_add() 357 void flow_offload_refresh(struct nf_flowtable *flow_table, in flow_offload_refresh() argument 368 if (likely(!nf_flowtable_hw_offload(flow_table)) || in flow_offload_refresh() 372 nf_flow_offload_add(flow_table, flow); in flow_offload_refresh() 376 static void flow_offload_del(struct nf_flowtable *flow_table, in flow_offload_del() argument [all …]
|
| H A D | nf_flow_table_ip.c | 467 struct nf_flowtable *flow_table, struct sk_buff *skb) in nf_flow_offload_lookup() argument 477 return flow_offload_lookup(flow_table, &tuple); in nf_flow_offload_lookup() 481 struct nf_flowtable *flow_table, in nf_flow_offload_forward() argument 513 flow_offload_refresh(flow_table, flow, false); in nf_flow_offload_forward() 524 if (flow_table->flags & NF_FLOWTABLE_COUNTER) in nf_flow_offload_forward() 844 struct nf_flowtable *flow_table = priv; in nf_flow_offload_ip_hook() local 857 tuplehash = nf_flow_offload_lookup(&ctx, flow_table, skb); in nf_flow_offload_ip_hook() 861 ret = nf_flow_offload_forward(&ctx, flow_table, tuplehash, skb); in nf_flow_offload_ip_hook() 1090 struct nf_flowtable *flow_table, in nf_flow_offload_ipv6_forward() argument 1125 flow_offload_refresh(flow_table, flow, false); in nf_flow_offload_ipv6_forward() [all …]
|
| /linux/include/net/netfilter/ |
| H A D | nf_flow_table.h | 252 nf_flow_table_offload_add_cb(struct nf_flowtable *flow_table, in nf_flow_table_offload_add_cb() argument 255 struct flow_block *block = &flow_table->flow_block; in nf_flow_table_offload_add_cb() 259 down_write(&flow_table->flow_block_lock); in nf_flow_table_offload_add_cb() 273 up_write(&flow_table->flow_block_lock); in nf_flow_table_offload_add_cb() 275 if (flow_table->type->get) in nf_flow_table_offload_add_cb() 276 flow_table->type->get(flow_table); in nf_flow_table_offload_add_cb() 280 up_write(&flow_table->flow_block_lock); in nf_flow_table_offload_add_cb() 285 nf_flow_table_offload_del_cb(struct nf_flowtable *flow_table, in nf_flow_table_offload_del_cb() argument 288 struct flow_block *block = &flow_table->flow_block; in nf_flow_table_offload_del_cb() 291 down_write(&flow_table->flow_block_lock); in nf_flow_table_offload_del_cb() [all …]
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/lib/ |
| H A D | macsec_fs.c | 395 struct mlx5_flow_table *flow_table; in macsec_fs_tx_create() local 425 flow_table = mlx5_create_flow_table(ns, &ft_attr); in macsec_fs_tx_create() 426 if (IS_ERR(flow_table)) { in macsec_fs_tx_create() 427 err = PTR_ERR(flow_table); in macsec_fs_tx_create() 431 ft_crypto->t = flow_table; in macsec_fs_tx_create() 469 flow_table = macsec_fs_auto_group_table_create(ns, 0, TX_CHECK_TABLE_LEVEL, in macsec_fs_tx_create() 471 if (IS_ERR(flow_table)) { in macsec_fs_tx_create() 472 err = PTR_ERR(flow_table); in macsec_fs_tx_create() 476 tx_tables->ft_check = flow_table; in macsec_fs_tx_create() 480 MLX5_SET(create_flow_group_in, flow_group_in, start_flow_index, flow_table->max_fte - 1); in macsec_fs_tx_create() [all …]
|
| /linux/drivers/net/ethernet/mediatek/ |
| H A D | mtk_ppe_offload.c | 283 if (rhashtable_lookup(ð->flow_table, &f->cookie, mtk_flow_ht_params)) in mtk_flow_offload_replace() 504 err = rhashtable_insert_fast(ð->flow_table, &entry->node, in mtk_flow_offload_replace() 525 entry = rhashtable_lookup(ð->flow_table, &f->cookie, in mtk_flow_offload_destroy() 531 rhashtable_remove_fast(ð->flow_table, &entry->node, in mtk_flow_offload_destroy() 547 entry = rhashtable_lookup(ð->flow_table, &f->cookie, in mtk_flow_offload_stats() 676 return rhashtable_init(ð->flow_table, &mtk_flow_ht_params); in mtk_eth_offload_init()
|
| H A D | mtk_eth_soc.h | 1346 struct rhashtable flow_table; member
|
| /linux/drivers/net/ethernet/netronome/nfp/flower/ |
| H 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() 602 rhashtable_destroy(&priv->flow_table); in nfp_flower_metadata_init() 707 rhashtable_free_and_destroy(&priv->flow_table, in nfp_flower_metadata_cleanup()
|
| H A D | offload.c | 1065 err = rhashtable_insert_fast(&priv->flow_table, &merge_flow->fl_node, in nfp_flower_merge_offloaded_flows() 1098 WARN_ON_ONCE(rhashtable_remove_fast(&priv->flow_table, in nfp_flower_merge_offloaded_flows() 1392 err = rhashtable_insert_fast(&priv->flow_table, &flow_pay->fl_node, in nfp_flower_add_offload() 1437 WARN_ON_ONCE(rhashtable_remove_fast(&priv->flow_table, in nfp_flower_add_offload() 1520 WARN_ON_ONCE(rhashtable_remove_fast(&priv->flow_table, in nfp_flower_remove_merge_flow() 1622 WARN_ON_ONCE(rhashtable_remove_fast(&priv->flow_table, in nfp_flower_del_offload()
|
| H A D | conntrack.c | 1092 err = rhashtable_insert_fast(&priv->flow_table, &flow_pay->fl_node, in nfp_fl_ct_add_offload() 1111 WARN_ON_ONCE(rhashtable_remove_fast(&priv->flow_table, in nfp_fl_ct_add_offload() 1168 WARN_ON_ONCE(rhashtable_remove_fast(&priv->flow_table, in nfp_fl_ct_del_offload() 1838 zt->nft = ct_act->ct.flow_table; in nfp_fl_ct_handle_pre_ct()
|
| H A D | main.h | 313 struct rhashtable flow_table; member
|
| /linux/drivers/net/ethernet/broadcom/bnxt/ |
| H A D | bnxt_tc.c | 1489 rc = rhashtable_remove_fast(&tc_info->flow_table, &flow_node->node, in __bnxt_tc_del_flow() 1560 old_node = rhashtable_lookup_fast(&tc_info->flow_table, in bnxt_tc_add_flow() 1588 rc = rhashtable_insert_fast(&tc_info->flow_table, &new_node->node, in bnxt_tc_add_flow() 1618 flow_node = rhashtable_lookup_fast(&tc_info->flow_table, in bnxt_tc_del_flow() 1636 flow_node = rhashtable_lookup_fast(&tc_info->flow_table, in bnxt_tc_get_flow_stats() 1828 num_flows = atomic_read(&tc_info->flow_table.nelems); in bnxt_tc_flow_stats_work() 1832 rhashtable_walk_enter(&tc_info->flow_table, &tc_info->iter); in bnxt_tc_flow_stats_work() 2031 rc = rhashtable_init(&tc_info->flow_table, &tc_info->flow_ht_params); in bnxt_init_tc() 2079 rhashtable_destroy(&tc_info->flow_table); in bnxt_init_tc() 2095 rhashtable_destroy(&tc_info->flow_table); in bnxt_shutdown_tc()
|
| H A D | bnxt.h | 1838 struct rhashtable flow_table; 1837 struct rhashtable flow_table; global() member
|
| /linux/drivers/net/ethernet/airoha/ |
| H A D | airoha_ppe.c | 1070 if (rhashtable_lookup(ð->flow_table, &f->cookie, in airoha_ppe_flow_offload_replace() 1242 err = rhashtable_insert_fast(ð->flow_table, &e->node, in airoha_ppe_flow_offload_destroy() 1262 e = rhashtable_lookup(ð->flow_table, &f->cookie, in airoha_ppe_foe_entry_get_stats() 1268 rhashtable_remove_fast(ð->flow_table, &e->node, in airoha_ppe_foe_entry_get_stats() 1316 e = rhashtable_lookup(ð->flow_table, &f->cookie, in airoha_ppe_flow_offload_cmd() 1613 err = rhashtable_init(ð->flow_table, &airoha_flow_table_params); in airoha_ppe_deinit() 1630 rhashtable_destroy(ð->flow_table); in airoha_ppe_deinit() 1651 rhashtable_destroy(ð->flow_table);
|
| H A D | airoha_eth.h | 615 struct rhashtable flow_table; 597 struct rhashtable flow_table; global() member
|
| /linux/net/core/ |
| H A D | dev.c | 5045 struct rps_dev_flow *flow_table; in set_rps_cpu() 5068 flow_table = rps_tag_to_table(q_tag_ptr); in set_rps_cpu() 5069 tmp_rflow = flow_table + flow_id; in set_rps_cpu() 5147 struct rps_dev_flow *flow_table; in get_rps_cpu() 5168 flow_table = rps_tag_to_table(q_tag_ptr); in get_rps_cpu() 5169 rflow = flow_table + flow_id; in get_rps_cpu() 5229 struct rps_dev_flow *flow_table; in rps_may_expire_flow() 5241 flow_table = rps_tag_to_table(q_tag_ptr); in rps_may_expire_flow() 5242 rflow = flow_table + flow_id; in rps_may_expire_flow() 5043 struct rps_dev_flow *flow_table; set_rps_cpu() local 5145 struct rps_dev_flow *flow_table; get_rps_cpu() local 5227 struct rps_dev_flow *flow_table; rps_may_expire_flow() local
|
| /linux/net/sched/ |
| H A D | act_ct.c | 1625 entry->ct.flow_table = tcf_ct_ft(act); in tcf_ct_offload_act_setup()
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/en/ |
| H A D | tc_ct.c | 1600 attr->ct_attr.nf_ft = act->ct.flow_table; in mlx5_tc_ct_parse_action()
|
| /linux/drivers/net/ethernet/sfc/ |
| H A D | tc.c | 1051 fa->ct.flow_table); in efx_tc_flower_handle_lhs_actions()
|