Lines Matching defs:basic
58 struct flow_dissector_key_basic basic;
332 flow_dissector_init_keys(&skb_key.control, &skb_key.basic);
339 skb_key.basic.n_proto = skb_protocol(skb, false);
826 if (key->basic.ip_proto != IPPROTO_ESP &&
827 key->basic.ip_proto != IPPROTO_AH) {
1122 * because ETH_P_PPP_SES was stored in basic.n_proto
1141 key->basic.n_proto = htons(ETH_P_IP);
1142 mask->basic.n_proto = cpu_to_be16(~0);
1144 key->basic.n_proto = htons(ETH_P_IPV6);
1145 mask->basic.n_proto = cpu_to_be16(~0);
1147 key->basic.n_proto = htons(ETH_P_MPLS_UC);
1148 mask->basic.n_proto = cpu_to_be16(~0);
1150 key->basic.n_proto = htons(ETH_P_MPLS_MC);
1151 mask->basic.n_proto = cpu_to_be16(~0);
1154 key->basic.n_proto = 0;
1155 mask->basic.n_proto = cpu_to_be16(0);
1814 key->basic.n_proto = *ethertype;
1815 mask->basic.n_proto = cpu_to_be16(~0);
1910 fl_set_key_val(tb, &key->basic.n_proto,
1912 &mask->basic.n_proto,
1914 sizeof(key->basic.n_proto));
1918 if (key->basic.n_proto == htons(ETH_P_PPP_SES))
1921 if (key->basic.n_proto == htons(ETH_P_IP) ||
1922 key->basic.n_proto == htons(ETH_P_IPV6)) {
1923 fl_set_key_val(tb, &key->basic.ip_proto, TCA_FLOWER_KEY_IP_PROTO,
1924 &mask->basic.ip_proto, TCA_FLOWER_UNSPEC,
1925 sizeof(key->basic.ip_proto));
1949 if (key->basic.ip_proto == IPPROTO_TCP) {
1959 } else if (key->basic.ip_proto == IPPROTO_UDP) {
1966 } else if (key->basic.ip_proto == IPPROTO_SCTP) {
1973 } else if (key->basic.n_proto == htons(ETH_P_IP) &&
1974 key->basic.ip_proto == IPPROTO_ICMP) {
1983 } else if (key->basic.n_proto == htons(ETH_P_IPV6) &&
1984 key->basic.ip_proto == IPPROTO_ICMPV6) {
1993 } else if (key->basic.n_proto == htons(ETH_P_MPLS_UC) ||
1994 key->basic.n_proto == htons(ETH_P_MPLS_MC)) {
1998 } else if (key->basic.n_proto == htons(ETH_P_ARP) ||
1999 key->basic.n_proto == htons(ETH_P_RARP)) {
2015 } else if (key->basic.ip_proto == IPPROTO_L2TP) {
2020 } else if (key->basic.n_proto == htons(ETH_P_CFM)) {
2026 if (key->basic.ip_proto == IPPROTO_TCP ||
2027 key->basic.ip_proto == IPPROTO_UDP ||
2028 key->basic.ip_proto == IPPROTO_SCTP) {
2170 FL_KEY_SET(keys, cnt, FLOW_DISSECTOR_KEY_BASIC, basic);
3457 fl_dump_key_val(skb, &key->basic.n_proto, TCA_FLOWER_KEY_ETH_TYPE,
3458 &mask->basic.n_proto, TCA_FLOWER_UNSPEC,
3459 sizeof(key->basic.n_proto)))
3482 if (mask->basic.n_proto) {
3485 key->basic.n_proto))
3494 if ((key->basic.n_proto == htons(ETH_P_IP) ||
3495 key->basic.n_proto == htons(ETH_P_IPV6)) &&
3496 (fl_dump_key_val(skb, &key->basic.ip_proto, TCA_FLOWER_KEY_IP_PROTO,
3497 &mask->basic.ip_proto, TCA_FLOWER_UNSPEC,
3498 sizeof(key->basic.ip_proto)) ||
3507 if (mask->basic.n_proto && mask->pppoe.ppp_proto) {
3530 if (key->basic.ip_proto == IPPROTO_TCP &&
3541 else if (key->basic.ip_proto == IPPROTO_UDP &&
3549 else if (key->basic.ip_proto == IPPROTO_SCTP &&
3557 else if (key->basic.n_proto == htons(ETH_P_IP) &&
3558 key->basic.ip_proto == IPPROTO_ICMP &&
3568 else if (key->basic.n_proto == htons(ETH_P_IPV6) &&
3569 key->basic.ip_proto == IPPROTO_ICMPV6 &&
3579 else if ((key->basic.n_proto == htons(ETH_P_ARP) ||
3580 key->basic.n_proto == htons(ETH_P_RARP)) &&
3600 else if (key->basic.ip_proto == IPPROTO_L2TP &&
3614 if ((key->basic.ip_proto == IPPROTO_TCP ||
3615 key->basic.ip_proto == IPPROTO_UDP ||
3616 key->basic.ip_proto == IPPROTO_SCTP) &&