Lines Matching refs:basic
35 struct flow_dissector_key_basic basic; member
307 flow_dissector_init_keys(&skb_key.control, &skb_key.basic); in fl_classify()
314 skb_key.basic.n_proto = skb_protocol(skb, false); in fl_classify()
1119 fl_set_key_val(tb, &key->basic.n_proto, in fl_set_key()
1121 &mask->basic.n_proto, in fl_set_key()
1123 sizeof(key->basic.n_proto)); in fl_set_key()
1125 key->basic.n_proto = ethertype; in fl_set_key()
1126 mask->basic.n_proto = cpu_to_be16(~0); in fl_set_key()
1130 key->basic.n_proto = ethertype; in fl_set_key()
1131 mask->basic.n_proto = cpu_to_be16(~0); in fl_set_key()
1135 if (key->basic.n_proto == htons(ETH_P_IP) || in fl_set_key()
1136 key->basic.n_proto == htons(ETH_P_IPV6)) { in fl_set_key()
1137 fl_set_key_val(tb, &key->basic.ip_proto, TCA_FLOWER_KEY_IP_PROTO, in fl_set_key()
1138 &mask->basic.ip_proto, TCA_FLOWER_UNSPEC, in fl_set_key()
1139 sizeof(key->basic.ip_proto)); in fl_set_key()
1163 if (key->basic.ip_proto == IPPROTO_TCP) { in fl_set_key()
1173 } else if (key->basic.ip_proto == IPPROTO_UDP) { in fl_set_key()
1180 } else if (key->basic.ip_proto == IPPROTO_SCTP) { in fl_set_key()
1187 } else if (key->basic.n_proto == htons(ETH_P_IP) && in fl_set_key()
1188 key->basic.ip_proto == IPPROTO_ICMP) { in fl_set_key()
1197 } else if (key->basic.n_proto == htons(ETH_P_IPV6) && in fl_set_key()
1198 key->basic.ip_proto == IPPROTO_ICMPV6) { in fl_set_key()
1207 } else if (key->basic.n_proto == htons(ETH_P_MPLS_UC) || in fl_set_key()
1208 key->basic.n_proto == htons(ETH_P_MPLS_MC)) { in fl_set_key()
1212 } else if (key->basic.n_proto == htons(ETH_P_ARP) || in fl_set_key()
1213 key->basic.n_proto == htons(ETH_P_RARP)) { in fl_set_key()
1231 if (key->basic.ip_proto == IPPROTO_TCP || in fl_set_key()
1232 key->basic.ip_proto == IPPROTO_UDP || in fl_set_key()
1233 key->basic.ip_proto == IPPROTO_SCTP) { in fl_set_key()
1355 FL_KEY_SET(keys, cnt, FLOW_DISSECTOR_KEY_BASIC, basic); in fl_init_dissector()
2284 fl_dump_key_val(skb, &key->basic.n_proto, TCA_FLOWER_KEY_ETH_TYPE, in fl_dump_key()
2285 &mask->basic.n_proto, TCA_FLOWER_UNSPEC, in fl_dump_key()
2286 sizeof(key->basic.n_proto))) in fl_dump_key()
2304 if (mask->basic.n_proto) { in fl_dump_key()
2307 key->basic.n_proto)) in fl_dump_key()
2316 if ((key->basic.n_proto == htons(ETH_P_IP) || in fl_dump_key()
2317 key->basic.n_proto == htons(ETH_P_IPV6)) && in fl_dump_key()
2318 (fl_dump_key_val(skb, &key->basic.ip_proto, TCA_FLOWER_KEY_IP_PROTO, in fl_dump_key()
2319 &mask->basic.ip_proto, TCA_FLOWER_UNSPEC, in fl_dump_key()
2320 sizeof(key->basic.ip_proto)) || in fl_dump_key()
2341 if (key->basic.ip_proto == IPPROTO_TCP && in fl_dump_key()
2352 else if (key->basic.ip_proto == IPPROTO_UDP && in fl_dump_key()
2360 else if (key->basic.ip_proto == IPPROTO_SCTP && in fl_dump_key()
2368 else if (key->basic.n_proto == htons(ETH_P_IP) && in fl_dump_key()
2369 key->basic.ip_proto == IPPROTO_ICMP && in fl_dump_key()
2379 else if (key->basic.n_proto == htons(ETH_P_IPV6) && in fl_dump_key()
2380 key->basic.ip_proto == IPPROTO_ICMPV6 && in fl_dump_key()
2390 else if ((key->basic.n_proto == htons(ETH_P_ARP) || in fl_dump_key()
2391 key->basic.n_proto == htons(ETH_P_RARP)) && in fl_dump_key()
2412 if ((key->basic.ip_proto == IPPROTO_TCP || in fl_dump_key()
2413 key->basic.ip_proto == IPPROTO_UDP || in fl_dump_key()
2414 key->basic.ip_proto == IPPROTO_SCTP) && in fl_dump_key()