/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 | 432 struct mlx5_flow_handle *flow_rule; local 445 flow_rule = mlx5_eswitch_add_send_to_vport_rule(peer_esw, esw, 447 if (IS_ERR(flow_rule)) { 449 return PTR_ERR(flow_rule); 452 sq_peer->rule = flow_rule; 457 mlx5_eswitch_del_send_to_vport_rule(flow_rule); 469 struct mlx5_flow_handle *flow_rule; local 493 flow_rule = mlx5_eswitch_add_send_to_vport_rule(esw, esw, rep, 495 if (IS_ERR(flow_rule)) { 496 err = PTR_ERR(flow_rule); 602 struct mlx5_flow_handle *flow_rule; local 1001 struct mlx5_flow_handle *flow_rule; local 1625 struct mlx5_flow_handle *flow_rule; local [all...] |
H A D | eswitch_offloads.c | 936 struct mlx5_flow_handle *flow_rule; local 943 flow_rule = ERR_PTR(-ENOMEM); 1008 flow_rule = mlx5_add_flow_rules(mlx5_eswitch_get_slow_fdb(on_esw), 1010 if (IS_ERR(flow_rule)) 1012 PTR_ERR(flow_rule)); 1015 return flow_rule; 1035 struct mlx5_flow_handle *flow_rule; local 1057 flow_rule = mlx5_add_flow_rules(mlx5_eswitch_get_slow_fdb(esw), 1059 if (IS_ERR(flow_rule)) 1061 vport_num, PTR_ERR(flow_rule)); 1349 struct mlx5_flow_handle *flow_rule = NULL; local 1411 struct mlx5_flow_handle *flow_rule; local 2134 struct mlx5_flow_handle *flow_rule; local 2161 struct mlx5_flow_handle *flow_rule; local 2662 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/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, 159 struct flow_rule *rule = flow_cls_offload_flow_rule(cls); 215 struct flow_rule *rule = flow_cls_offload_flow_rule(cls);
|
/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); 127 struct flow_rule *rule = flow_cls_offload_flow_rule(f); 161 struct flow_rule *rule = flow_cls_offload_flow_rule(f);
|
H A D | tc_tun_gre.c | 63 struct flow_rule *rule = flow_cls_offload_flow_rule(f);
|
/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,
|