Lines Matching full:basic
36 struct flow_dissector_key_basic basic; member
199 flow_dissector_init_keys(&skb_key.control, &skb_key.basic); in fl_classify()
206 skb_key.basic.n_proto = skb_protocol(skb, false); in fl_classify()
814 fl_set_key_val(tb, &key->basic.n_proto, in fl_set_key()
816 &mask->basic.n_proto, in fl_set_key()
818 sizeof(key->basic.n_proto)); in fl_set_key()
820 key->basic.n_proto = ethertype; in fl_set_key()
821 mask->basic.n_proto = cpu_to_be16(~0); in fl_set_key()
825 key->basic.n_proto = ethertype; in fl_set_key()
826 mask->basic.n_proto = cpu_to_be16(~0); in fl_set_key()
830 if (key->basic.n_proto == htons(ETH_P_IP) || in fl_set_key()
831 key->basic.n_proto == htons(ETH_P_IPV6)) { in fl_set_key()
832 fl_set_key_val(tb, &key->basic.ip_proto, TCA_FLOWER_KEY_IP_PROTO, in fl_set_key()
833 &mask->basic.ip_proto, TCA_FLOWER_UNSPEC, in fl_set_key()
834 sizeof(key->basic.ip_proto)); in fl_set_key()
858 if (key->basic.ip_proto == IPPROTO_TCP) { in fl_set_key()
868 } else if (key->basic.ip_proto == IPPROTO_UDP) { in fl_set_key()
875 } else if (key->basic.ip_proto == IPPROTO_SCTP) { in fl_set_key()
882 } else if (key->basic.n_proto == htons(ETH_P_IP) && in fl_set_key()
883 key->basic.ip_proto == IPPROTO_ICMP) { in fl_set_key()
892 } else if (key->basic.n_proto == htons(ETH_P_IPV6) && in fl_set_key()
893 key->basic.ip_proto == IPPROTO_ICMPV6) { in fl_set_key()
902 } else if (key->basic.n_proto == htons(ETH_P_MPLS_UC) || in fl_set_key()
903 key->basic.n_proto == htons(ETH_P_MPLS_MC)) { in fl_set_key()
907 } else if (key->basic.n_proto == htons(ETH_P_ARP) || in fl_set_key()
908 key->basic.n_proto == htons(ETH_P_RARP)) { in fl_set_key()
1036 FL_KEY_SET(keys, cnt, FLOW_DISSECTOR_KEY_BASIC, basic); in fl_init_dissector()
1699 fl_dump_key_val(skb, &key->basic.n_proto, TCA_FLOWER_KEY_ETH_TYPE, in fl_dump_key()
1700 &mask->basic.n_proto, TCA_FLOWER_UNSPEC, in fl_dump_key()
1701 sizeof(key->basic.n_proto))) in fl_dump_key()
1719 if (mask->basic.n_proto) { in fl_dump_key()
1722 key->basic.n_proto)) in fl_dump_key()
1726 key->basic.n_proto)) in fl_dump_key()
1731 if ((key->basic.n_proto == htons(ETH_P_IP) || in fl_dump_key()
1732 key->basic.n_proto == htons(ETH_P_IPV6)) && in fl_dump_key()
1733 (fl_dump_key_val(skb, &key->basic.ip_proto, TCA_FLOWER_KEY_IP_PROTO, in fl_dump_key()
1734 &mask->basic.ip_proto, TCA_FLOWER_UNSPEC, in fl_dump_key()
1735 sizeof(key->basic.ip_proto)) || in fl_dump_key()
1756 if (key->basic.ip_proto == IPPROTO_TCP && in fl_dump_key()
1767 else if (key->basic.ip_proto == IPPROTO_UDP && in fl_dump_key()
1775 else if (key->basic.ip_proto == IPPROTO_SCTP && in fl_dump_key()
1783 else if (key->basic.n_proto == htons(ETH_P_IP) && in fl_dump_key()
1784 key->basic.ip_proto == IPPROTO_ICMP && in fl_dump_key()
1794 else if (key->basic.n_proto == htons(ETH_P_IPV6) && in fl_dump_key()
1795 key->basic.ip_proto == IPPROTO_ICMPV6 && in fl_dump_key()
1805 else if ((key->basic.n_proto == htons(ETH_P_ARP) || in fl_dump_key()
1806 key->basic.n_proto == htons(ETH_P_RARP)) && in fl_dump_key()