Home
last modified time | relevance | path

Searched refs:flow_rule (Results 1 – 25 of 31) sorted by relevance

12

/Linux-v5.4/include/net/
Dflow_offload.h71 struct flow_rule;
73 void flow_rule_match_meta(const struct flow_rule *rule,
75 void flow_rule_match_basic(const struct flow_rule *rule,
77 void flow_rule_match_control(const struct flow_rule *rule,
79 void flow_rule_match_eth_addrs(const struct flow_rule *rule,
81 void flow_rule_match_vlan(const struct flow_rule *rule,
83 void flow_rule_match_cvlan(const struct flow_rule *rule,
85 void flow_rule_match_ipv4_addrs(const struct flow_rule *rule,
87 void flow_rule_match_ipv6_addrs(const struct flow_rule *rule,
89 void flow_rule_match_ip(const struct flow_rule *rule,
[all …]
Dpkt_cls.h645 struct flow_rule *rule;
/Linux-v5.4/net/core/
Dflow_offload.c8 struct flow_rule *flow_rule_alloc(unsigned int num_actions) in flow_rule_alloc()
10 struct flow_rule *rule; in flow_rule_alloc()
30 void flow_rule_match_meta(const struct flow_rule *rule, in flow_rule_match_meta()
37 void flow_rule_match_basic(const struct flow_rule *rule, in flow_rule_match_basic()
44 void flow_rule_match_control(const struct flow_rule *rule, in flow_rule_match_control()
51 void flow_rule_match_eth_addrs(const struct flow_rule *rule, in flow_rule_match_eth_addrs()
58 void flow_rule_match_vlan(const struct flow_rule *rule, in flow_rule_match_vlan()
65 void flow_rule_match_cvlan(const struct flow_rule *rule, in flow_rule_match_cvlan()
72 void flow_rule_match_ipv4_addrs(const struct flow_rule *rule, in flow_rule_match_ipv4_addrs()
79 void flow_rule_match_ipv6_addrs(const struct flow_rule *rule, in flow_rule_match_ipv6_addrs()
[all …]
/Linux-v5.4/drivers/net/ethernet/mellanox/mlx5/core/
Drdma.c26 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()
Deswitch.c55 struct mlx5_flow_handle *flow_rule; member
192 struct mlx5_flow_handle *flow_rule = NULL; in __esw_fdb_set_vport_rule() local
235 flow_rule = in __esw_fdb_set_vport_rule()
238 if (IS_ERR(flow_rule)) { in __esw_fdb_set_vport_rule()
241 dmac_v, dmac_c, vport, PTR_ERR(flow_rule)); in __esw_fdb_set_vport_rule()
242 flow_rule = NULL; in __esw_fdb_set_vport_rule()
246 return flow_rule; in __esw_fdb_set_vport_rule()
519 vaddr->flow_rule = esw_fdb_set_vport_rule(esw, mac, vport); in esw_add_uc_addr()
522 vport, mac, vaddr->flow_rule); in esw_add_uc_addr()
547 if (vaddr->flow_rule) in esw_del_uc_addr()
[all …]
Deswitch_offloads.c553 struct mlx5_flow_handle *flow_rule; in mlx5_eswitch_add_send_to_vport_rule() local
559 flow_rule = ERR_PTR(-ENOMEM); in mlx5_eswitch_add_send_to_vport_rule()
577 flow_rule = mlx5_add_flow_rules(esw->fdb_table.offloads.slow_fdb, spec, in mlx5_eswitch_add_send_to_vport_rule()
579 if (IS_ERR(flow_rule)) in mlx5_eswitch_add_send_to_vport_rule()
580 esw_warn(esw->dev, "FDB: Failed to add send to vport rule err %ld\n", PTR_ERR(flow_rule)); in mlx5_eswitch_add_send_to_vport_rule()
583 return flow_rule; in mlx5_eswitch_add_send_to_vport_rule()
794 struct mlx5_flow_handle *flow_rule = NULL; in esw_add_fdb_miss_rule() local
819 flow_rule = mlx5_add_flow_rules(esw->fdb_table.offloads.slow_fdb, spec, in esw_add_fdb_miss_rule()
821 if (IS_ERR(flow_rule)) { in esw_add_fdb_miss_rule()
822 err = PTR_ERR(flow_rule); in esw_add_fdb_miss_rule()
[all …]
Den_rep.c243 struct mlx5_flow_handle *flow_rule; in mlx5e_replace_rep_vport_rx_rule() local
245 flow_rule = mlx5_eswitch_create_vport_rx_rule(esw, in mlx5e_replace_rep_vport_rx_rule()
248 if (IS_ERR(flow_rule)) in mlx5e_replace_rep_vport_rx_rule()
249 return PTR_ERR(flow_rule); in mlx5e_replace_rep_vport_rx_rule()
252 rpriv->vport_rx_rule = flow_rule; in mlx5e_replace_rep_vport_rx_rule()
429 struct mlx5_flow_handle *flow_rule; in mlx5e_sqs2vport_start() local
447 flow_rule = mlx5_eswitch_add_send_to_vport_rule(esw, in mlx5e_sqs2vport_start()
450 if (IS_ERR(flow_rule)) { in mlx5e_sqs2vport_start()
451 err = PTR_ERR(flow_rule); in mlx5e_sqs2vport_start()
455 rep_sq->send_to_vport_rule = flow_rule; in mlx5e_sqs2vport_start()
[all …]
Den_tc.c1659 struct flow_rule *rule = flow_cls_offload_flow_rule(f); in parse_tunnel_attr()
1809 struct flow_rule *rule = flow_cls_offload_flow_rule(f); in __parse_cls_flower()
3584 struct flow_rule *rule = flow_cls_offload_flow_rule(f); in __mlx5e_add_fdb_flow()
3719 struct flow_rule *rule = flow_cls_offload_flow_rule(f); in mlx5e_add_nic_flow()
/Linux-v5.4/drivers/net/ethernet/netronome/nfp/flower/
Dmatch.c15 struct flow_rule *rule = flow_cls_offload_flow_rule(flow); in nfp_flower_compile_meta_tci()
83 struct flow_rule *rule = flow_cls_offload_flow_rule(flow); in nfp_flower_compile_mac()
135 struct flow_rule *rule = flow_cls_offload_flow_rule(flow); in nfp_flower_compile_tport()
156 struct flow_rule *rule = flow_cls_offload_flow_rule(flow); in nfp_flower_compile_ip_ext()
230 struct flow_rule *rule = flow_cls_offload_flow_rule(flow); in nfp_flower_compile_ipv4()
252 struct flow_rule *rule = flow_cls_offload_flow_rule(flow); in nfp_flower_compile_ipv6()
288 struct flow_rule *rule = flow_cls_offload_flow_rule(flow); in nfp_flower_compile_tun_ipv4_addrs()
306 struct flow_rule *rule = flow_cls_offload_flow_rule(flow); in nfp_flower_compile_tun_ip_ext()
324 struct flow_rule *rule = flow_cls_offload_flow_rule(flow); in nfp_flower_compile_ipv4_gre_tun()
353 struct flow_rule *rule = flow_cls_offload_flow_rule(flow); in nfp_flower_compile_ipv4_udp_tun()
Doffload.c131 struct flow_rule *rule = flow_cls_offload_flow_rule(f); in nfp_flower_check_higher_than_mac()
141 struct flow_rule *rule = flow_cls_offload_flow_rule(f); in nfp_flower_check_higher_than_l3()
224 struct flow_rule *rule = flow_cls_offload_flow_rule(flow); in nfp_flower_calculate_key_layers()
/Linux-v5.4/drivers/net/ethernet/mellanox/mlx5/core/en/
Dtc_tun_vxlan.c21 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()
Dtc_tun_geneve.c25 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()
Dtc_tun_gre.c63 struct flow_rule *rule = flow_cls_offload_flow_rule(f); in mlx5e_tc_tun_parse_gretap()
Dtc_tun.c516 struct flow_rule *rule = flow_cls_offload_flow_rule(f); in mlx5e_tc_tun_parse_udp_ports()
/Linux-v5.4/drivers/net/ethernet/mellanox/mlxsw/
Dspectrum_flower.c143 struct flow_rule *rule = flow_cls_offload_flow_rule(f); in mlxsw_sp_flower_parse_meta()
235 const struct flow_rule *rule = flow_cls_offload_flow_rule(f); in mlxsw_sp_flower_parse_ports()
262 const struct flow_rule *rule = flow_cls_offload_flow_rule(f); in mlxsw_sp_flower_parse_tcp()
293 const struct flow_rule *rule = flow_cls_offload_flow_rule(f); in mlxsw_sp_flower_parse_ip()
326 struct flow_rule *rule = flow_cls_offload_flow_rule(f); in mlxsw_sp_flower_parse()
/Linux-v5.4/drivers/net/ethernet/stmicro/stmmac/
Dstmmac_tc.c398 struct flow_rule *rule = flow_cls_offload_flow_rule(cls); in tc_add_basic_flow()
415 struct flow_rule *rule = flow_cls_offload_flow_rule(cls); in tc_add_ip4_flow()
450 struct flow_rule *rule = flow_cls_offload_flow_rule(cls); in tc_add_ports_flow()
526 struct flow_rule *rule = flow_cls_offload_flow_rule(cls); in tc_add_flow()
Dstmmac_selftests.c1290 struct flow_rule *rule; in __stmmac_test_l3filt()
1411 struct flow_rule *rule; in __stmmac_test_l4filt()
/Linux-v5.4/include/net/netfilter/
Dnf_tables_offload.h59 struct flow_rule *rule;
/Linux-v5.4/drivers/net/ethernet/chelsio/cxgb4/
Dcxgb4_tc_flower.c87 struct flow_rule *rule = flow_cls_offload_flow_rule(cls); in cxgb4_process_flow_match()
229 struct flow_rule *rule = flow_cls_offload_flow_rule(cls); in cxgb4_validate_flow_match()
385 struct flow_rule *rule = flow_cls_offload_flow_rule(cls); in cxgb4_process_flow_actions()
550 struct flow_rule *rule = flow_cls_offload_flow_rule(cls); in cxgb4_validate_flow_actions()
/Linux-v5.4/drivers/net/ethernet/qlogic/qede/
Dqede_filter.c1781 qede_flow_parse_ports(struct qede_dev *edev, struct flow_rule *rule, in qede_flow_parse_ports()
1802 qede_flow_parse_v6_common(struct qede_dev *edev, struct flow_rule *rule, in qede_flow_parse_v6_common()
1834 qede_flow_parse_v4_common(struct qede_dev *edev, struct flow_rule *rule, in qede_flow_parse_v4_common()
1858 qede_flow_parse_tcp_v6(struct qede_dev *edev, struct flow_rule *rule, in qede_flow_parse_tcp_v6()
1868 qede_flow_parse_tcp_v4(struct qede_dev *edev, struct flow_rule *rule, in qede_flow_parse_tcp_v4()
1878 qede_flow_parse_udp_v6(struct qede_dev *edev, struct flow_rule *rule, in qede_flow_parse_udp_v6()
1888 qede_flow_parse_udp_v4(struct qede_dev *edev, struct flow_rule *rule, in qede_flow_parse_udp_v4()
1899 struct flow_rule *rule, struct qede_arfs_tuple *tuple) in qede_parse_flow_attr()
/Linux-v5.4/include/linux/
Dethtool.h410 struct flow_rule *rule;
/Linux-v5.4/drivers/net/ethernet/mscc/
Docelot_flower.c44 struct flow_rule *rule = flow_cls_offload_flow_rule(f); in ocelot_flower_parse()
/Linux-v5.4/drivers/infiniband/hw/mlx5/
Dqp.c1214 if (sq->flow_rule) in destroy_flow_rule_vport_sq()
1215 mlx5_del_flow_rules(sq->flow_rule); in destroy_flow_rule_vport_sq()
1216 sq->flow_rule = NULL; in destroy_flow_rule_vport_sq()
3322 struct mlx5_flow_handle *flow_rule; in modify_raw_packet_qp() local
3332 flow_rule = create_flow_rule_vport_sq(dev, sq, in modify_raw_packet_qp()
3334 if (IS_ERR(flow_rule)) in modify_raw_packet_qp()
3335 return PTR_ERR(flow_rule); in modify_raw_packet_qp()
3340 if (flow_rule) in modify_raw_packet_qp()
3341 mlx5_del_flow_rules(flow_rule); in modify_raw_packet_qp()
3345 if (flow_rule) { in modify_raw_packet_qp()
[all …]
/Linux-v5.4/drivers/net/ethernet/marvell/mvpp2/
Dmvpp2_cls.c1236 struct flow_rule *flow = rule->flow; in mvpp2_cls_c2_build_match()
1305 struct flow_rule *flow = rule->flow; in mvpp2_cls_rfs_parse_rule()
Dmvpp2.h876 struct flow_rule *flow;

12