MCPcopy Create free account
hub / github.com/F-Stack/f-stack / flow_item_default_mask

Function flow_item_default_mask

dpdk/app/test-pmd/cmdline_flow.c:12811–12944  ·  view source on GitHub ↗

Helper of get item's default mask. */

Source from the content-addressed store, hash-verified

12809
12810/** Helper of get item's default mask. */
12811static const void *
12812flow_item_default_mask(const struct rte_flow_item *item)
12813{
12814 const void *mask = NULL;
12815 static rte_be32_t gre_key_default_mask = RTE_BE32(UINT32_MAX);
12816 static struct rte_flow_item_ipv6_routing_ext ipv6_routing_ext_default_mask = {
12817 .hdr = {
12818 .next_hdr = 0xff,
12819 .type = 0xff,
12820 .segments_left = 0xff,
12821 },
12822 };
12823
12824 switch (item->type) {
12825 case RTE_FLOW_ITEM_TYPE_ANY:
12826 mask = &rte_flow_item_any_mask;
12827 break;
12828 case RTE_FLOW_ITEM_TYPE_PORT_ID:
12829 mask = &rte_flow_item_port_id_mask;
12830 break;
12831 case RTE_FLOW_ITEM_TYPE_RAW:
12832 mask = &rte_flow_item_raw_mask;
12833 break;
12834 case RTE_FLOW_ITEM_TYPE_ETH:
12835 mask = &rte_flow_item_eth_mask;
12836 break;
12837 case RTE_FLOW_ITEM_TYPE_VLAN:
12838 mask = &rte_flow_item_vlan_mask;
12839 break;
12840 case RTE_FLOW_ITEM_TYPE_IPV4:
12841 mask = &rte_flow_item_ipv4_mask;
12842 break;
12843 case RTE_FLOW_ITEM_TYPE_IPV6:
12844 mask = &rte_flow_item_ipv6_mask;
12845 break;
12846 case RTE_FLOW_ITEM_TYPE_ICMP:
12847 mask = &rte_flow_item_icmp_mask;
12848 break;
12849 case RTE_FLOW_ITEM_TYPE_UDP:
12850 mask = &rte_flow_item_udp_mask;
12851 break;
12852 case RTE_FLOW_ITEM_TYPE_TCP:
12853 mask = &rte_flow_item_tcp_mask;
12854 break;
12855 case RTE_FLOW_ITEM_TYPE_SCTP:
12856 mask = &rte_flow_item_sctp_mask;
12857 break;
12858 case RTE_FLOW_ITEM_TYPE_VXLAN:
12859 mask = &rte_flow_item_vxlan_mask;
12860 break;
12861 case RTE_FLOW_ITEM_TYPE_VXLAN_GPE:
12862 mask = &rte_flow_item_vxlan_gpe_mask;
12863 break;
12864 case RTE_FLOW_ITEM_TYPE_E_TAG:
12865 mask = &rte_flow_item_e_tag_mask;
12866 break;
12867 case RTE_FLOW_ITEM_TYPE_NVGRE:
12868 mask = &rte_flow_item_nvgre_mask;

Callers 1

cmd_set_raw_parsedFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected