Searched refs:flow_rule (Results 1 - 25 of 65) sorted by relevance

123

/linux-master/net/netfilter/
H A Dnf_flow_table_offload.c216 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 Dnf_flow_table_inet.c45 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 Dct_fs.h26 struct flow_rule *flow_rule);
H A Dct_fs_dmfs.c31 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 Dct_fs_smfs.c245 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 Dint_port.c68 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 Dflow_offload.h95 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 Dflow_offload.c10 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 Dvcap_tc.h11 struct flow_rule *frule;
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/
H A Drdma.c26 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 Den_rep.c432 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 Deswitch_offloads.c936 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 Deswitch.c64 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 Dksz9477_tc_flower.c17 * @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 Dmain.h561 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 Dmatch.c25 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 Dtc_ct.c97 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 Dtc_tun_vxlan.c22 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 Dtc_tun_geneve.c25 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 Dtc_tun_gre.c63 struct flow_rule *rule = flow_cls_offload_flow_rule(f);
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/esw/
H A Dlegacy.c255 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 Dnf_flow_table.h49 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 Dnf_tables_offload.h67 struct flow_rule *rule;
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/esw/acl/
H A Dingress_ofld.c125 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 Dcxgb4_tc_flower.h140 int cxgb4_flow_rule_replace(struct net_device *dev, struct flow_rule *rule,

Completed in 396 milliseconds

123