| /Linux-v5.4/include/net/ |
| D | flow_offload.h | 71 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 …]
|
| D | pkt_cls.h | 645 struct flow_rule *rule;
|
| /Linux-v5.4/net/core/ |
| D | flow_offload.c | 8 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/ |
| 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 | eswitch.c | 55 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 …]
|
| D | eswitch_offloads.c | 553 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 …]
|
| D | en_rep.c | 243 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 …]
|
| D | en_tc.c | 1659 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/ |
| D | match.c | 15 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()
|
| D | offload.c | 131 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/ |
| 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.c | 516 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/ |
| D | spectrum_flower.c | 143 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/ |
| D | stmmac_tc.c | 398 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()
|
| D | stmmac_selftests.c | 1290 struct flow_rule *rule; in __stmmac_test_l3filt() 1411 struct flow_rule *rule; in __stmmac_test_l4filt()
|
| /Linux-v5.4/include/net/netfilter/ |
| D | nf_tables_offload.h | 59 struct flow_rule *rule;
|
| /Linux-v5.4/drivers/net/ethernet/chelsio/cxgb4/ |
| D | cxgb4_tc_flower.c | 87 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/ |
| D | qede_filter.c | 1781 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/ |
| D | ethtool.h | 410 struct flow_rule *rule;
|
| /Linux-v5.4/drivers/net/ethernet/mscc/ |
| D | ocelot_flower.c | 44 struct flow_rule *rule = flow_cls_offload_flow_rule(f); in ocelot_flower_parse()
|
| /Linux-v5.4/drivers/infiniband/hw/mlx5/ |
| D | qp.c | 1214 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/ |
| D | mvpp2_cls.c | 1236 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()
|
| D | mvpp2.h | 876 struct flow_rule *flow;
|