| /Linux-v5.15/net/netfilter/ |
| D | nf_flow_table_offload.c | 205 flow_action_entry_next(struct nf_flow_rule *flow_rule) in flow_action_entry_next() argument 207 int i = flow_rule->rule->action.num_entries++; in flow_action_entry_next() 209 return &flow_rule->rule->action.entries[i]; in flow_action_entry_next() 215 struct nf_flow_rule *flow_rule) in flow_offload_eth_src() argument 217 struct flow_action_entry *entry0 = flow_action_entry_next(flow_rule); in flow_offload_eth_src() 218 struct flow_action_entry *entry1 = flow_action_entry_next(flow_rule); in flow_offload_eth_src() 262 struct nf_flow_rule *flow_rule) in flow_offload_eth_dst() argument 264 struct flow_action_entry *entry0 = flow_action_entry_next(flow_rule); in flow_offload_eth_dst() 265 struct flow_action_entry *entry1 = flow_action_entry_next(flow_rule); in flow_offload_eth_dst() 319 struct nf_flow_rule *flow_rule) in flow_offload_ipv4_snat() argument [all …]
|
| D | nf_flow_table_inet.c | 27 struct nf_flow_rule *flow_rule) in nf_flow_rule_route_inet() argument 34 err = nf_flow_rule_route_ipv4(net, flow, dir, flow_rule); in nf_flow_rule_route_inet() 37 err = nf_flow_rule_route_ipv6(net, flow, dir, flow_rule); in nf_flow_rule_route_inet()
|
| /Linux-v5.15/include/net/ |
| D | flow_offload.h | 75 struct flow_rule; 77 void flow_rule_match_meta(const struct flow_rule *rule, 79 void flow_rule_match_basic(const struct flow_rule *rule, 81 void flow_rule_match_control(const struct flow_rule *rule, 83 void flow_rule_match_eth_addrs(const struct flow_rule *rule, 85 void flow_rule_match_vlan(const struct flow_rule *rule, 87 void flow_rule_match_cvlan(const struct flow_rule *rule, 89 void flow_rule_match_ipv4_addrs(const struct flow_rule *rule, 91 void flow_rule_match_ipv6_addrs(const struct flow_rule *rule, 93 void flow_rule_match_ip(const struct flow_rule *rule, [all …]
|
| /Linux-v5.15/net/core/ |
| D | flow_offload.c | 9 struct flow_rule *flow_rule_alloc(unsigned int num_actions) in flow_rule_alloc() 11 struct flow_rule *rule; in flow_rule_alloc() 37 void flow_rule_match_meta(const struct flow_rule *rule, in flow_rule_match_meta() 44 void flow_rule_match_basic(const struct flow_rule *rule, in flow_rule_match_basic() 51 void flow_rule_match_control(const struct flow_rule *rule, in flow_rule_match_control() 58 void flow_rule_match_eth_addrs(const struct flow_rule *rule, in flow_rule_match_eth_addrs() 65 void flow_rule_match_vlan(const struct flow_rule *rule, in flow_rule_match_vlan() 72 void flow_rule_match_cvlan(const struct flow_rule *rule, in flow_rule_match_cvlan() 79 void flow_rule_match_ipv4_addrs(const struct flow_rule *rule, in flow_rule_match_ipv4_addrs() 86 void flow_rule_match_ipv6_addrs(const struct flow_rule *rule, in flow_rule_match_ipv6_addrs() [all …]
|
| /Linux-v5.15/drivers/net/ethernet/netronome/nfp/flower/ |
| D | main.h | 422 struct flow_rule *rule); 432 struct flow_rule *rule); 436 struct flow_rule *rule, 441 struct flow_rule *rule); 445 struct flow_rule *rule); 448 struct nfp_flower_ipv4 *msk, struct flow_rule *rule); 451 struct nfp_flower_ipv6 *msk, struct flow_rule *rule); 453 nfp_flower_compile_geneve_opt(u8 *ext, u8 *msk, struct flow_rule *rule); 457 struct flow_rule *rule); 461 struct flow_rule *rule); [all …]
|
| D | match.c | 25 struct flow_rule *rule) in nfp_flower_compile_tci() 54 struct flow_rule *rule, u8 key_type, bool qinq_sup) in nfp_flower_compile_meta_tci() 97 struct flow_rule *rule) in nfp_flower_compile_mac() 119 struct flow_rule *rule, in nfp_flower_compile_mpls() 174 struct flow_rule *rule, in nfp_flower_compile_mac_mpls() 188 struct flow_rule *rule) in nfp_flower_compile_tport() 203 struct nfp_flower_ip_ext *msk, struct flow_rule *rule) in nfp_flower_compile_ip_ext() 308 struct flow_rule *rule) in nfp_flower_compile_vlan() 324 struct nfp_flower_ipv4 *msk, struct flow_rule *rule) in nfp_flower_compile_ipv4() 341 struct nfp_flower_ipv6 *msk, struct flow_rule *rule) in nfp_flower_compile_ipv6() [all …]
|
| D | conntrack.c | 23 static struct flow_action_entry *get_flow_act(struct flow_rule *rule, 67 struct flow_rule *rule = flow_cls_offload_flow_rule(flow); in is_post_ct_flow() 256 struct flow_rule *rule) in nfp_ct_check_mangle_merge() 475 static int nfp_fl_merge_actions_offload(struct flow_rule **rules, in nfp_fl_merge_actions_offload() 482 struct flow_rule *a_rule; in nfp_fl_merge_actions_offload() 551 struct flow_rule *rules[_CT_TYPE_MAX]; in nfp_fl_ct_add_offload() 1353 static struct flow_action_entry *get_flow_act(struct flow_rule *rule, in get_flow_act() 1471 struct flow_rule *rule = flow_cls_offload_flow_rule(flow); in nfp_fl_ct_handle_post_ct()
|
| D | conntrack.h | 127 struct flow_rule *rule;
|
| /Linux-v5.15/drivers/net/ethernet/mellanox/mlx5/core/ |
| D | rdma.c | 26 struct mlx5_flow_handle *flow_rule = NULL; in mlx5_rdma_enable_roce_steering() local 90 flow_rule = mlx5_add_flow_rules(ft, spec, &flow_act, NULL, 0); in mlx5_rdma_enable_roce_steering() 91 if (IS_ERR(flow_rule)) { in mlx5_rdma_enable_roce_steering() 92 err = PTR_ERR(flow_rule); in mlx5_rdma_enable_roce_steering() 102 roce->allow_rule = flow_rule; in mlx5_rdma_enable_roce_steering()
|
| D | en_rep.c | 330 struct mlx5_flow_handle *flow_rule; in mlx5e_sqs2vport_start() local 352 flow_rule = mlx5_eswitch_add_send_to_vport_rule(esw, esw, rep, in mlx5e_sqs2vport_start() 354 if (IS_ERR(flow_rule)) { in mlx5e_sqs2vport_start() 355 err = PTR_ERR(flow_rule); in mlx5e_sqs2vport_start() 359 rep_sq->send_to_vport_rule = flow_rule; in mlx5e_sqs2vport_start() 363 flow_rule = mlx5_eswitch_add_send_to_vport_rule(peer_esw, esw, in mlx5e_sqs2vport_start() 365 if (IS_ERR(flow_rule)) { in mlx5e_sqs2vport_start() 366 err = PTR_ERR(flow_rule); in mlx5e_sqs2vport_start() 371 rep_sq->send_to_vport_rule_peer = flow_rule; in mlx5e_sqs2vport_start() 762 struct mlx5_flow_handle *flow_rule; in mlx5e_create_rep_vport_rx_rule() local [all …]
|
| D | eswitch.c | 61 struct mlx5_flow_handle *flow_rule; member 188 struct mlx5_flow_handle *flow_rule = NULL; in __esw_fdb_set_vport_rule() local 231 flow_rule = in __esw_fdb_set_vport_rule() 234 if (IS_ERR(flow_rule)) { in __esw_fdb_set_vport_rule() 237 dmac_v, dmac_c, vport, PTR_ERR(flow_rule)); in __esw_fdb_set_vport_rule() 238 flow_rule = NULL; in __esw_fdb_set_vport_rule() 242 return flow_rule; in __esw_fdb_set_vport_rule() 306 vaddr->flow_rule = esw_fdb_set_vport_rule(esw, mac, vport); in esw_add_uc_addr() 309 vport, mac, vaddr->flow_rule); in esw_add_uc_addr() 334 if (vaddr->flow_rule) in esw_del_uc_addr() [all …]
|
| D | eswitch_offloads.c | 933 struct mlx5_flow_handle *flow_rule; in mlx5_eswitch_add_send_to_vport_rule() local 939 flow_rule = ERR_PTR(-ENOMEM); in mlx5_eswitch_add_send_to_vport_rule() 968 flow_rule = mlx5_add_flow_rules(on_esw->fdb_table.offloads.slow_fdb, in mlx5_eswitch_add_send_to_vport_rule() 970 if (IS_ERR(flow_rule)) in mlx5_eswitch_add_send_to_vport_rule() 972 PTR_ERR(flow_rule)); in mlx5_eswitch_add_send_to_vport_rule() 975 return flow_rule; in mlx5_eswitch_add_send_to_vport_rule() 1004 struct mlx5_flow_handle *flow_rule; in mlx5_eswitch_add_send_to_vport_meta_rules() local 1039 flow_rule = mlx5_add_flow_rules(esw->fdb_table.offloads.slow_fdb, in mlx5_eswitch_add_send_to_vport_meta_rules() 1041 if (IS_ERR(flow_rule)) { in mlx5_eswitch_add_send_to_vport_meta_rules() 1042 err = PTR_ERR(flow_rule); in mlx5_eswitch_add_send_to_vport_meta_rules() [all …]
|
| /Linux-v5.15/drivers/net/ethernet/mellanox/mlx5/core/en/ |
| D | tc_ct.c | 80 struct mlx5_flow_handle *flow_rule; member 212 mlx5_tc_ct_rule_to_tuple(struct mlx5_ct_tuple *tuple, struct flow_rule *rule) in mlx5_tc_ct_rule_to_tuple() 262 struct flow_rule *rule) in mlx5_tc_ct_rule_to_tuple_nat() 324 struct flow_rule *rule) in mlx5_tc_ct_set_tuple_match() 474 mlx5_tc_ct_get_ct_metadata_action(struct flow_rule *flow_rule) in mlx5_tc_ct_get_ct_metadata_action() argument 476 struct flow_action *flow_action = &flow_rule->action; in mlx5_tc_ct_get_ct_metadata_action() 606 struct flow_rule *flow_rule, in mlx5_tc_ct_entry_create_nat() argument 609 struct flow_action *flow_action = &flow_rule->action; in mlx5_tc_ct_entry_create_nat() 651 struct flow_rule *flow_rule, in mlx5_tc_ct_entry_create_mod_hdr() argument 660 meta = mlx5_tc_ct_get_ct_metadata_action(flow_rule); in mlx5_tc_ct_entry_create_mod_hdr() [all …]
|
| D | tc_tun_vxlan.c | 21 struct flow_rule *rule = flow_cls_offload_flow_rule(f); in mlx5e_tc_tun_check_udp_dport_vxlan() 107 struct flow_rule *rule = flow_cls_offload_flow_rule(f); in mlx5e_tc_tun_parse_vxlan()
|
| D | tc_tun_geneve.c | 25 struct flow_rule *rule = flow_cls_offload_flow_rule(f); in mlx5e_tc_tun_check_udp_dport_geneve() 127 struct flow_rule *rule = flow_cls_offload_flow_rule(f); in mlx5e_tc_tun_parse_geneve_vni() 161 struct flow_rule *rule = flow_cls_offload_flow_rule(f); in mlx5e_tc_tun_parse_geneve_options()
|
| D | tc_tun_gre.c | 63 struct flow_rule *rule = flow_cls_offload_flow_rule(f); in mlx5e_tc_tun_parse_gretap()
|
| D | tc_tun_mplsoudp.c | 62 struct flow_rule *rule = flow_cls_offload_flow_rule(f); in parse_tunnel()
|
| /Linux-v5.15/drivers/net/ethernet/mellanox/mlx5/core/esw/ |
| D | legacy.c | 254 struct mlx5_flow_handle *flow_rule; in _mlx5_eswitch_set_vepa_locked() local 282 flow_rule = mlx5_add_flow_rules(esw->fdb_table.legacy.vepa_fdb, spec, in _mlx5_eswitch_set_vepa_locked() 284 if (IS_ERR(flow_rule)) { in _mlx5_eswitch_set_vepa_locked() 285 err = PTR_ERR(flow_rule); in _mlx5_eswitch_set_vepa_locked() 288 esw->fdb_table.legacy.vepa_uplink_rule = flow_rule; in _mlx5_eswitch_set_vepa_locked() 296 flow_rule = mlx5_add_flow_rules(esw->fdb_table.legacy.vepa_fdb, NULL, in _mlx5_eswitch_set_vepa_locked() 298 if (IS_ERR(flow_rule)) { in _mlx5_eswitch_set_vepa_locked() 299 err = PTR_ERR(flow_rule); in _mlx5_eswitch_set_vepa_locked() 302 esw->fdb_table.legacy.vepa_star_rule = flow_rule; in _mlx5_eswitch_set_vepa_locked()
|
| /Linux-v5.15/include/net/netfilter/ |
| D | nf_flow_table.h | 47 struct flow_rule *rule; 60 struct nf_flow_rule *flow_rule); 308 struct nf_flow_rule *flow_rule); 311 struct nf_flow_rule *flow_rule);
|
| D | nf_tables_offload.h | 67 struct flow_rule *rule;
|
| /Linux-v5.15/drivers/net/ethernet/mellanox/mlxsw/ |
| D | spectrum_flower.c | 243 struct flow_rule *rule = flow_cls_offload_flow_rule(f); in mlxsw_sp_flower_parse_meta() 335 const struct flow_rule *rule = flow_cls_offload_flow_rule(f); in mlxsw_sp_flower_parse_ports() 362 const struct flow_rule *rule = flow_cls_offload_flow_rule(f); in mlxsw_sp_flower_parse_tcp() 393 const struct flow_rule *rule = flow_cls_offload_flow_rule(f); in mlxsw_sp_flower_parse_ip() 426 struct flow_rule *rule = flow_cls_offload_flow_rule(f); in mlxsw_sp_flower_parse()
|
| /Linux-v5.15/drivers/net/ethernet/stmicro/stmmac/ |
| D | stmmac_tc.c | 432 struct flow_rule *rule = flow_cls_offload_flow_rule(cls); in tc_add_basic_flow() 449 struct flow_rule *rule = flow_cls_offload_flow_rule(cls); in tc_add_ip4_flow() 484 struct flow_rule *rule = flow_cls_offload_flow_rule(cls); in tc_add_ports_flow() 560 struct flow_rule *rule = flow_cls_offload_flow_rule(cls); in tc_add_flow() 615 struct flow_rule *rule = flow_cls_offload_flow_rule(cls); in tc_add_vlan_flow() 649 struct flow_rule *rule = flow_cls_offload_flow_rule(cls); in tc_del_vlan_flow()
|
| /Linux-v5.15/drivers/net/ethernet/chelsio/cxgb4/ |
| D | cxgb4_tc_flower.h | 140 int cxgb4_flow_rule_replace(struct net_device *dev, struct flow_rule *rule,
|
| /Linux-v5.15/drivers/net/ethernet/freescale/dpaa2/ |
| D | dpaa2-switch-flower.c | 14 struct flow_rule *rule = flow_cls_offload_flow_rule(cls); in dpaa2_switch_flower_parse_key() 488 struct flow_rule *rule = flow_cls_offload_flow_rule(cls); in dpaa2_switch_cls_flower_replace_acl() 532 struct flow_rule *rule = flow_cls_offload_flow_rule(cls); in dpaa2_switch_flower_parse_mirror_key() 638 struct flow_rule *rule = flow_cls_offload_flow_rule(cls); in dpaa2_switch_cls_flower_replace()
|
| /Linux-v5.15/drivers/net/ethernet/qlogic/qede/ |
| D | qede_filter.c | 1712 qede_flow_parse_ports(struct qede_dev *edev, struct flow_rule *rule, in qede_flow_parse_ports() 1733 qede_flow_parse_v6_common(struct qede_dev *edev, struct flow_rule *rule, in qede_flow_parse_v6_common() 1765 qede_flow_parse_v4_common(struct qede_dev *edev, struct flow_rule *rule, in qede_flow_parse_v4_common() 1789 qede_flow_parse_tcp_v6(struct qede_dev *edev, struct flow_rule *rule, in qede_flow_parse_tcp_v6() 1799 qede_flow_parse_tcp_v4(struct qede_dev *edev, struct flow_rule *rule, in qede_flow_parse_tcp_v4() 1809 qede_flow_parse_udp_v6(struct qede_dev *edev, struct flow_rule *rule, in qede_flow_parse_udp_v6() 1819 qede_flow_parse_udp_v4(struct qede_dev *edev, struct flow_rule *rule, in qede_flow_parse_udp_v4() 1830 struct flow_rule *rule, struct qede_arfs_tuple *tuple) in qede_parse_flow_attr()
|