Helper of get item's default mask. */
| 12809 | |
| 12810 | /** Helper of get item's default mask. */ |
| 12811 | static const void * |
| 12812 | flow_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; |
no outgoing calls
no test coverage detected