Lines Matching refs:basic
43 struct flow_dissector_key_basic basic; member
320 flow_dissector_init_keys(&skb_key.control, &skb_key.basic); in fl_classify()
327 skb_key.basic.n_proto = skb_protocol(skb, false); in fl_classify()
1532 fl_set_key_val(tb, &key->basic.n_proto, in fl_set_key()
1534 &mask->basic.n_proto, in fl_set_key()
1536 sizeof(key->basic.n_proto)); in fl_set_key()
1538 key->basic.n_proto = ethertype; in fl_set_key()
1539 mask->basic.n_proto = cpu_to_be16(~0); in fl_set_key()
1543 key->basic.n_proto = ethertype; in fl_set_key()
1544 mask->basic.n_proto = cpu_to_be16(~0); in fl_set_key()
1548 if (key->basic.n_proto == htons(ETH_P_IP) || in fl_set_key()
1549 key->basic.n_proto == htons(ETH_P_IPV6)) { in fl_set_key()
1550 fl_set_key_val(tb, &key->basic.ip_proto, TCA_FLOWER_KEY_IP_PROTO, in fl_set_key()
1551 &mask->basic.ip_proto, TCA_FLOWER_UNSPEC, in fl_set_key()
1552 sizeof(key->basic.ip_proto)); in fl_set_key()
1576 if (key->basic.ip_proto == IPPROTO_TCP) { in fl_set_key()
1586 } else if (key->basic.ip_proto == IPPROTO_UDP) { in fl_set_key()
1593 } else if (key->basic.ip_proto == IPPROTO_SCTP) { in fl_set_key()
1600 } else if (key->basic.n_proto == htons(ETH_P_IP) && in fl_set_key()
1601 key->basic.ip_proto == IPPROTO_ICMP) { in fl_set_key()
1610 } else if (key->basic.n_proto == htons(ETH_P_IPV6) && in fl_set_key()
1611 key->basic.ip_proto == IPPROTO_ICMPV6) { in fl_set_key()
1620 } else if (key->basic.n_proto == htons(ETH_P_MPLS_UC) || in fl_set_key()
1621 key->basic.n_proto == htons(ETH_P_MPLS_MC)) { in fl_set_key()
1625 } else if (key->basic.n_proto == htons(ETH_P_ARP) || in fl_set_key()
1626 key->basic.n_proto == htons(ETH_P_RARP)) { in fl_set_key()
1644 if (key->basic.ip_proto == IPPROTO_TCP || in fl_set_key()
1645 key->basic.ip_proto == IPPROTO_UDP || in fl_set_key()
1646 key->basic.ip_proto == IPPROTO_SCTP) { in fl_set_key()
1773 FL_KEY_SET(keys, cnt, FLOW_DISSECTOR_KEY_BASIC, basic); in fl_init_dissector()
2865 fl_dump_key_val(skb, &key->basic.n_proto, TCA_FLOWER_KEY_ETH_TYPE, in fl_dump_key()
2866 &mask->basic.n_proto, TCA_FLOWER_UNSPEC, in fl_dump_key()
2867 sizeof(key->basic.n_proto))) in fl_dump_key()
2885 if (mask->basic.n_proto) { in fl_dump_key()
2888 key->basic.n_proto)) in fl_dump_key()
2892 key->basic.n_proto)) in fl_dump_key()
2897 if ((key->basic.n_proto == htons(ETH_P_IP) || in fl_dump_key()
2898 key->basic.n_proto == htons(ETH_P_IPV6)) && in fl_dump_key()
2899 (fl_dump_key_val(skb, &key->basic.ip_proto, TCA_FLOWER_KEY_IP_PROTO, in fl_dump_key()
2900 &mask->basic.ip_proto, TCA_FLOWER_UNSPEC, in fl_dump_key()
2901 sizeof(key->basic.ip_proto)) || in fl_dump_key()
2922 if (key->basic.ip_proto == IPPROTO_TCP && in fl_dump_key()
2933 else if (key->basic.ip_proto == IPPROTO_UDP && in fl_dump_key()
2941 else if (key->basic.ip_proto == IPPROTO_SCTP && in fl_dump_key()
2949 else if (key->basic.n_proto == htons(ETH_P_IP) && in fl_dump_key()
2950 key->basic.ip_proto == IPPROTO_ICMP && in fl_dump_key()
2960 else if (key->basic.n_proto == htons(ETH_P_IPV6) && in fl_dump_key()
2961 key->basic.ip_proto == IPPROTO_ICMPV6 && in fl_dump_key()
2971 else if ((key->basic.n_proto == htons(ETH_P_ARP) || in fl_dump_key()
2972 key->basic.n_proto == htons(ETH_P_RARP)) && in fl_dump_key()
2993 if ((key->basic.ip_proto == IPPROTO_TCP || in fl_dump_key()
2994 key->basic.ip_proto == IPPROTO_UDP || in fl_dump_key()
2995 key->basic.ip_proto == IPPROTO_SCTP) && in fl_dump_key()