/linux-master/net/netfilter/ |
H A D | nf_flow_table_offload.c | 216 flow_action_entry_next(struct nf_flow_rule *flow_rule) argument 218 int i = flow_rule->rule->action.num_entries++; 220 return &flow_rule->rule->action.entries[i]; 226 struct nf_flow_rule *flow_rule) 228 struct flow_action_entry *entry0 = flow_action_entry_next(flow_rule); 229 struct flow_action_entry *entry1 = flow_action_entry_next(flow_rule); 273 struct nf_flow_rule *flow_rule) 275 struct flow_action_entry *entry0 = flow_action_entry_next(flow_rule); 276 struct flow_action_entry *entry1 = flow_action_entry_next(flow_rule); 330 struct nf_flow_rule *flow_rule) 223 flow_offload_eth_src(struct net *net, const struct flow_offload *flow, enum flow_offload_tuple_dir dir, struct nf_flow_rule *flow_rule) argument 270 flow_offload_eth_dst(struct net *net, const struct flow_offload *flow, enum flow_offload_tuple_dir dir, struct nf_flow_rule *flow_rule) argument 327 flow_offload_ipv4_snat(struct net *net, const struct flow_offload *flow, enum flow_offload_tuple_dir dir, struct nf_flow_rule *flow_rule) argument 354 flow_offload_ipv4_dnat(struct net *net, const struct flow_offload *flow, enum flow_offload_tuple_dir dir, struct nf_flow_rule *flow_rule) argument 381 flow_offload_ipv6_mangle(struct nf_flow_rule *flow_rule, unsigned int offset, const __be32 *addr, const __be32 *mask) argument 395 flow_offload_ipv6_snat(struct net *net, const struct flow_offload *flow, enum flow_offload_tuple_dir dir, struct nf_flow_rule *flow_rule) argument 420 flow_offload_ipv6_dnat(struct net *net, const struct flow_offload *flow, enum flow_offload_tuple_dir dir, struct nf_flow_rule *flow_rule) argument 464 flow_offload_port_snat(struct net *net, const struct flow_offload *flow, enum flow_offload_tuple_dir dir, struct nf_flow_rule *flow_rule) argument 494 flow_offload_port_dnat(struct net *net, const struct flow_offload *flow, enum flow_offload_tuple_dir dir, struct nf_flow_rule *flow_rule) argument 524 flow_offload_ipv4_checksum(struct net *net, const struct flow_offload *flow, struct nf_flow_rule *flow_rule) argument 544 flow_offload_redirect(struct net *net, const struct flow_offload *flow, enum flow_offload_tuple_dir dir, struct nf_flow_rule *flow_rule) argument 577 flow_offload_encap_tunnel(const struct flow_offload *flow, enum flow_offload_tuple_dir dir, struct nf_flow_rule *flow_rule) argument 602 flow_offload_decap_tunnel(const struct flow_offload *flow, enum flow_offload_tuple_dir dir, struct nf_flow_rule *flow_rule) argument 627 nf_flow_rule_route_common(struct net *net, const struct flow_offload *flow, enum flow_offload_tuple_dir dir, struct nf_flow_rule *flow_rule) argument 682 nf_flow_rule_route_ipv4(struct net *net, struct flow_offload *flow, enum flow_offload_tuple_dir dir, struct nf_flow_rule *flow_rule) argument 707 nf_flow_rule_route_ipv6(struct net *net, struct flow_offload *flow, enum flow_offload_tuple_dir dir, struct nf_flow_rule *flow_rule) argument 740 struct nf_flow_rule *flow_rule; local 778 __nf_flow_offload_destroy(struct nf_flow_rule *flow_rule) argument 794 nf_flow_offload_destroy(struct nf_flow_rule *flow_rule[]) argument 802 nf_flow_offload_alloc(const struct flow_offload_work *offload, struct nf_flow_rule *flow_rule[]) argument 835 nf_flow_offload_tuple(struct nf_flowtable *flowtable, struct flow_offload *flow, struct nf_flow_rule *flow_rule, enum flow_offload_tuple_dir dir, int priority, int cmd, struct flow_stats *stats, struct list_head *block_cb_list) argument 871 flow_offload_tuple_add(struct flow_offload_work *offload, struct nf_flow_rule *flow_rule, enum flow_offload_tuple_dir dir) argument 891 flow_offload_rule_add(struct flow_offload_work *offload, struct nf_flow_rule *flow_rule[]) argument 909 struct nf_flow_rule *flow_rule[FLOW_OFFLOAD_DIR_MAX]; local [all...] |
H A D | nf_flow_table_inet.c | 45 struct nf_flow_rule *flow_rule) 52 err = nf_flow_rule_route_ipv4(net, flow, dir, flow_rule); 55 err = nf_flow_rule_route_ipv6(net, flow, dir, flow_rule); 42 nf_flow_rule_route_inet(struct net *net, struct flow_offload *flow, enum flow_offload_tuple_dir dir, struct nf_flow_rule *flow_rule) argument
|
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/en/tc/ |
H A D | ct_fs.h | 26 struct flow_rule *flow_rule);
|
H A D | ct_fs_dmfs.c | 31 struct mlx5_flow_attr *attr, struct flow_rule *flow_rule) 30 mlx5_ct_fs_dmfs_ct_rule_add(struct mlx5_ct_fs *fs, struct mlx5_flow_spec *spec, struct mlx5_flow_attr *attr, struct flow_rule *flow_rule) argument
|
H A D | ct_fs_smfs.c | 245 mlx5_ct_fs_smfs_ct_validate_flow_rule(struct mlx5_ct_fs *fs, struct flow_rule *flow_rule) argument 254 if (!mlx5_tc_ct_valid_used_dissector_keys(flow_rule->match.dissector->used_keys)) { 256 flow_rule->match.dissector->used_keys); 260 flow_rule_match_basic(flow_rule, &basic); 261 flow_rule_match_control(flow_rule, &control); 262 flow_rule_match_ipv4_addrs(flow_rule, &ipv4_addrs); 263 flow_rule_match_ipv6_addrs(flow_rule, &ipv6_addrs); 265 flow_rule_match_ports(flow_rule, &ports); 267 flow_rule_match_tcp(flow_rule, 296 mlx5_ct_fs_smfs_ct_rule_add(struct mlx5_ct_fs *fs, struct mlx5_flow_spec *spec, struct mlx5_flow_attr *attr, struct flow_rule *flow_rule) argument [all...] |
H A D | int_port.c | 68 struct mlx5_flow_handle *flow_rule; local 93 flow_rule = mlx5_add_flow_rules(esw->offloads.ft_offloads, spec, 95 if (IS_ERR(flow_rule)) 97 PTR_ERR(flow_rule)); 101 return flow_rule;
|
/linux-master/include/net/ |
H A D | flow_offload.h | 95 struct flow_rule; 97 void flow_rule_match_meta(const struct flow_rule *rule, 99 void flow_rule_match_basic(const struct flow_rule *rule, 101 void flow_rule_match_control(const struct flow_rule *rule, 103 void flow_rule_match_eth_addrs(const struct flow_rule *rule, 105 void flow_rule_match_vlan(const struct flow_rule *rule, 107 void flow_rule_match_cvlan(const struct flow_rule *rule, 109 void flow_rule_match_arp(const struct flow_rule *rule, 111 void flow_rule_match_ipv4_addrs(const struct flow_rule *rule, 113 void flow_rule_match_ipv6_addrs(const struct flow_rule *rul 439 struct flow_rule { struct [all...] |
/linux-master/net/core/ |
H A D | flow_offload.c | 10 struct flow_rule *flow_rule_alloc(unsigned int num_actions) 12 struct flow_rule *rule; 58 void flow_rule_match_meta(const struct flow_rule *rule, 65 void flow_rule_match_basic(const struct flow_rule *rule, 72 void flow_rule_match_control(const struct flow_rule *rule, 79 void flow_rule_match_eth_addrs(const struct flow_rule *rule, 86 void flow_rule_match_vlan(const struct flow_rule *rule, 93 void flow_rule_match_cvlan(const struct flow_rule *rule, 100 void flow_rule_match_arp(const struct flow_rule *rule, 107 void flow_rule_match_ipv4_addrs(const struct flow_rule *rul [all...] |
/linux-master/drivers/net/ethernet/microchip/vcap/ |
H A D | vcap_tc.h | 11 struct flow_rule *frule;
|
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | rdma.c | 26 struct mlx5_flow_handle *flow_rule = NULL; local 78 flow_rule = mlx5_add_flow_rules(ft, spec, &flow_act, NULL, 0); 79 if (IS_ERR(flow_rule)) { 80 err = PTR_ERR(flow_rule); 90 roce->allow_rule = flow_rule;
|
H A D | en_rep.c | 468 struct mlx5_flow_handle *flow_rule; local 481 flow_rule = mlx5_eswitch_add_send_to_vport_rule(peer_esw, esw, 483 if (IS_ERR(flow_rule)) { 485 return PTR_ERR(flow_rule); 488 sq_peer->rule = flow_rule; 493 mlx5_eswitch_del_send_to_vport_rule(flow_rule); 505 struct mlx5_flow_handle *flow_rule; local 529 flow_rule = mlx5_eswitch_add_send_to_vport_rule(esw, esw, rep, 531 if (IS_ERR(flow_rule)) { 532 err = PTR_ERR(flow_rule); 638 struct mlx5_flow_handle *flow_rule; local 1033 struct mlx5_flow_handle *flow_rule; local 1663 struct mlx5_flow_handle *flow_rule; local [all...] |
H A D | eswitch_offloads.c | 938 struct mlx5_flow_handle *flow_rule; local 945 flow_rule = ERR_PTR(-ENOMEM); 1010 flow_rule = mlx5_add_flow_rules(mlx5_eswitch_get_slow_fdb(on_esw), 1012 if (IS_ERR(flow_rule)) 1014 PTR_ERR(flow_rule)); 1017 return flow_rule; 1037 struct mlx5_flow_handle *flow_rule; local 1059 flow_rule = mlx5_add_flow_rules(mlx5_eswitch_get_slow_fdb(esw), 1061 if (IS_ERR(flow_rule)) 1063 vport_num, PTR_ERR(flow_rule)); 1351 struct mlx5_flow_handle *flow_rule = NULL; local 1413 struct mlx5_flow_handle *flow_rule; local 2136 struct mlx5_flow_handle *flow_rule; local 2163 struct mlx5_flow_handle *flow_rule; local 2673 struct mlx5_flow_handle *flow_rule = NULL; local [all...] |
H A D | eswitch.c | 64 struct mlx5_flow_handle *flow_rule; member in struct:vport_addr 212 struct mlx5_flow_handle *flow_rule = NULL; local 255 flow_rule = 258 if (IS_ERR(flow_rule)) { 261 dmac_v, dmac_c, vport, PTR_ERR(flow_rule)); 262 flow_rule = NULL; 266 return flow_rule; 330 vaddr->flow_rule = esw_fdb_set_vport_rule(esw, mac, vport); 333 vport, mac, vaddr->flow_rule); 359 if (vaddr->flow_rule) [all...] |
/linux-master/drivers/net/ethernet/netronome/nfp/flower/ |
H A D | main.h | 561 struct flow_rule *rule); 571 struct flow_rule *rule); 575 struct flow_rule *rule, 580 struct flow_rule *rule); 584 struct flow_rule *rule); 587 struct nfp_flower_ipv4 *msk, struct flow_rule *rule); 590 struct nfp_flower_ipv6 *msk, struct flow_rule *rule); 592 nfp_flower_compile_geneve_opt(u8 *ext, u8 *msk, struct flow_rule *rule); 596 struct flow_rule *rule); 600 struct flow_rule *rul [all...] |
H A D | match.c | 25 struct flow_rule *rule) 54 struct flow_rule *rule, u8 key_type, bool qinq_sup) 97 struct flow_rule *rule) 121 struct flow_rule *rule, 176 struct flow_rule *rule, 190 struct flow_rule *rule) 210 struct nfp_flower_ip_ext *msk, struct flow_rule *rule) 320 struct flow_rule *rule) 336 struct nfp_flower_ipv4 *msk, struct flow_rule *rule) 358 struct nfp_flower_ipv6 *msk, struct flow_rule *rul [all...] |
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/en/ |
H A D | tc_ct.c | 97 struct mlx5_flow_handle *flow_rule; member in struct:mlx5_tc_ct_pre 229 mlx5_tc_ct_rule_to_tuple(struct mlx5_ct_tuple *tuple, struct flow_rule *rule) 280 struct flow_rule *rule) 368 struct flow_rule *rule) 536 mlx5_tc_ct_get_ct_metadata_action(struct flow_rule *flow_rule) argument 538 struct flow_action *flow_action = &flow_rule->action; 668 struct flow_rule *flow_rule, 671 struct flow_action *flow_action = &flow_rule 667 mlx5_tc_ct_entry_create_nat(struct mlx5_tc_ct_priv *ct_priv, struct flow_rule *flow_rule, struct mlx5e_tc_mod_hdr_acts *mod_acts) argument 704 mlx5_tc_ct_entry_create_mod_hdr(struct mlx5_tc_ct_priv *ct_priv, struct mlx5_flow_attr *attr, struct flow_rule *flow_rule, struct mlx5e_mod_hdr_handle **mh, u8 zone_restore_id, bool nat_table, bool has_nat) argument 790 mlx5_tc_ct_entry_add_rule(struct mlx5_tc_ct_priv *ct_priv, struct flow_rule *flow_rule, struct mlx5_ct_entry *entry, bool nat, u8 zone_restore_id) argument 867 mlx5_tc_ct_entry_replace_rule(struct mlx5_tc_ct_priv *ct_priv, struct flow_rule *flow_rule, struct mlx5_ct_entry *entry, bool nat, u8 zone_restore_id) argument 1086 mlx5_tc_ct_entry_add_rules(struct mlx5_tc_ct_priv *ct_priv, struct flow_rule *flow_rule, struct mlx5_ct_entry *entry, u8 zone_restore_id) argument 1124 mlx5_tc_ct_entry_replace_rules(struct mlx5_tc_ct_priv *ct_priv, struct flow_rule *flow_rule, struct mlx5_ct_entry *entry, u8 zone_restore_id) argument 1144 mlx5_tc_ct_block_flow_offload_replace(struct mlx5_ct_ft *ft, struct flow_rule *flow_rule, struct mlx5_ct_entry *entry, unsigned long cookie) argument 1173 struct flow_rule *flow_rule = flow_cls_offload_flow_rule(flow); local [all...] |
H A D | tc_tun_vxlan.c | 22 struct flow_rule *rule = flow_cls_offload_flow_rule(f); 114 struct flow_rule *rule = flow_cls_offload_flow_rule(f); 163 struct flow_rule *rule = flow_cls_offload_flow_rule(f);
|
H A D | tc_tun_geneve.c | 25 struct flow_rule *rule = flow_cls_offload_flow_rule(f); 128 struct flow_rule *rule = flow_cls_offload_flow_rule(f); 162 struct flow_rule *rule = flow_cls_offload_flow_rule(f);
|
H A D | tc_tun_gre.c | 67 struct flow_rule *rule = flow_cls_offload_flow_rule(f);
|
/linux-master/drivers/net/dsa/microchip/ |
H A D | ksz9477_tc_flower.c | 17 * @rule: Pointer to the flow_rule. 29 struct flow_rule *rule, 100 * @rule: The flow_rule to parse. 112 struct flow_rule *rule, 162 struct flow_rule *rule = flow_cls_offload_flow_rule(cls); 218 struct flow_rule *rule = flow_cls_offload_flow_rule(cls);
|
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/esw/ |
H A D | legacy.c | 255 struct mlx5_flow_handle *flow_rule; local 283 flow_rule = mlx5_add_flow_rules(esw->fdb_table.legacy.vepa_fdb, spec, 285 if (IS_ERR(flow_rule)) { 286 err = PTR_ERR(flow_rule); 289 esw->fdb_table.legacy.vepa_uplink_rule = flow_rule; 296 flow_rule = mlx5_add_flow_rules(esw->fdb_table.legacy.vepa_fdb, NULL, 298 if (IS_ERR(flow_rule)) { 299 err = PTR_ERR(flow_rule); 302 esw->fdb_table.legacy.vepa_star_rule = flow_rule;
|
/linux-master/include/net/netfilter/ |
H A D | nf_flow_table.h | 49 struct flow_rule *rule; 63 struct nf_flow_rule *flow_rule); 331 struct nf_flow_rule *flow_rule); 334 struct nf_flow_rule *flow_rule);
|
H A D | nf_tables_offload.h | 67 struct flow_rule *rule;
|
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/esw/acl/ |
H A D | ingress_ofld.c | 125 struct mlx5_flow_handle *flow_rule; local 130 flow_rule = mlx5_add_flow_rules(vport->ingress.acl, NULL, &flow_act, NULL, 0); 131 if (IS_ERR(flow_rule)) { 132 err = PTR_ERR(flow_rule); 136 vport->ingress.offloads.drop_rule = flow_rule;
|
/linux-master/drivers/net/ethernet/chelsio/cxgb4/ |
H A D | cxgb4_tc_flower.h | 140 int cxgb4_flow_rule_replace(struct net_device *dev, struct flow_rule *rule,
|