Lines Matching defs:flkeys
2344 struct flow_keys *flkeys)
2348 struct flow_keys *_flkeys = flkeys;
2512 const struct sk_buff *skb, struct flow_keys *flkeys)
2522 ip6_multipath_l3_keys(skb, &hash_keys, flkeys);
2542 if (!flkeys) {
2544 flkeys = &keys;
2547 hash_keys.addrs.v6addrs.src = flkeys->addrs.v6addrs.src;
2548 hash_keys.addrs.v6addrs.dst = flkeys->addrs.v6addrs.dst;
2549 hash_keys.ports.src = flkeys->ports.src;
2550 hash_keys.ports.dst = flkeys->ports.dst;
2551 hash_keys.basic.ip_proto = flkeys->basic.ip_proto;
2572 if (!flkeys) {
2574 flkeys = &keys;
2578 if (flkeys->control.addr_type == FLOW_DISSECTOR_KEY_IPV4_ADDRS) {
2580 hash_keys.addrs.v4addrs.src = flkeys->addrs.v4addrs.src;
2581 hash_keys.addrs.v4addrs.dst = flkeys->addrs.v4addrs.dst;
2582 } else if (flkeys->control.addr_type == FLOW_DISSECTOR_KEY_IPV6_ADDRS) {
2584 hash_keys.addrs.v6addrs.src = flkeys->addrs.v6addrs.src;
2585 hash_keys.addrs.v6addrs.dst = flkeys->addrs.v6addrs.dst;
2586 hash_keys.tags.flow_label = flkeys->tags.flow_label;
2587 hash_keys.basic.ip_proto = flkeys->basic.ip_proto;
2591 ip6_multipath_l3_keys(skb, &hash_keys, flkeys);
2629 struct flow_keys *flkeys = NULL, _flkeys;
2636 flkeys = &_flkeys;
2639 fl6.mp_hash = rt6_multipath_hash(net, &fl6, skb, flkeys);