Lines Matching refs:flkeys
2302 struct flow_keys *flkeys)
2306 struct flow_keys *_flkeys = flkeys;
2347 const struct sk_buff *skb, struct flow_keys *flkeys)
2357 ip6_multipath_l3_keys(skb, &hash_keys, flkeys);
2376 if (!flkeys) {
2378 flkeys = &keys;
2381 hash_keys.addrs.v6addrs.src = flkeys->addrs.v6addrs.src;
2382 hash_keys.addrs.v6addrs.dst = flkeys->addrs.v6addrs.dst;
2383 hash_keys.ports.src = flkeys->ports.src;
2384 hash_keys.ports.dst = flkeys->ports.dst;
2385 hash_keys.basic.ip_proto = flkeys->basic.ip_proto;
2402 if (!flkeys) {
2404 flkeys = &keys;
2408 if (flkeys->control.addr_type == FLOW_DISSECTOR_KEY_IPV4_ADDRS) {
2410 hash_keys.addrs.v4addrs.src = flkeys->addrs.v4addrs.src;
2411 hash_keys.addrs.v4addrs.dst = flkeys->addrs.v4addrs.dst;
2412 } else if (flkeys->control.addr_type == FLOW_DISSECTOR_KEY_IPV6_ADDRS) {
2414 hash_keys.addrs.v6addrs.src = flkeys->addrs.v6addrs.src;
2415 hash_keys.addrs.v6addrs.dst = flkeys->addrs.v6addrs.dst;
2416 hash_keys.tags.flow_label = flkeys->tags.flow_label;
2417 hash_keys.basic.ip_proto = flkeys->basic.ip_proto;
2421 ip6_multipath_l3_keys(skb, &hash_keys, flkeys);
2453 struct flow_keys *flkeys = NULL, _flkeys;
2460 flkeys = &_flkeys;
2463 fl6.mp_hash = rt6_multipath_hash(net, &fl6, skb, flkeys);