Lines Matching refs:flkeys

2305 				  struct flow_keys *flkeys)  in ip6_multipath_l3_keys()  argument
2309 struct flow_keys *_flkeys = flkeys; in ip6_multipath_l3_keys()
2350 const struct sk_buff *skb, struct flow_keys *flkeys) in rt6_multipath_hash() argument
2360 ip6_multipath_l3_keys(skb, &hash_keys, flkeys); in rt6_multipath_hash()
2379 if (!flkeys) { in rt6_multipath_hash()
2381 flkeys = &keys; in rt6_multipath_hash()
2384 hash_keys.addrs.v6addrs.src = flkeys->addrs.v6addrs.src; in rt6_multipath_hash()
2385 hash_keys.addrs.v6addrs.dst = flkeys->addrs.v6addrs.dst; in rt6_multipath_hash()
2386 hash_keys.ports.src = flkeys->ports.src; in rt6_multipath_hash()
2387 hash_keys.ports.dst = flkeys->ports.dst; in rt6_multipath_hash()
2388 hash_keys.basic.ip_proto = flkeys->basic.ip_proto; in rt6_multipath_hash()
2405 if (!flkeys) { in rt6_multipath_hash()
2407 flkeys = &keys; in rt6_multipath_hash()
2411 if (flkeys->control.addr_type == FLOW_DISSECTOR_KEY_IPV4_ADDRS) { in rt6_multipath_hash()
2413 hash_keys.addrs.v4addrs.src = flkeys->addrs.v4addrs.src; in rt6_multipath_hash()
2414 hash_keys.addrs.v4addrs.dst = flkeys->addrs.v4addrs.dst; in rt6_multipath_hash()
2415 } else if (flkeys->control.addr_type == FLOW_DISSECTOR_KEY_IPV6_ADDRS) { in rt6_multipath_hash()
2417 hash_keys.addrs.v6addrs.src = flkeys->addrs.v6addrs.src; in rt6_multipath_hash()
2418 hash_keys.addrs.v6addrs.dst = flkeys->addrs.v6addrs.dst; in rt6_multipath_hash()
2419 hash_keys.tags.flow_label = flkeys->tags.flow_label; in rt6_multipath_hash()
2420 hash_keys.basic.ip_proto = flkeys->basic.ip_proto; in rt6_multipath_hash()
2424 ip6_multipath_l3_keys(skb, &hash_keys, flkeys); in rt6_multipath_hash()
2456 struct flow_keys *flkeys = NULL, _flkeys; in ip6_route_input() local
2463 flkeys = &_flkeys; in ip6_route_input()
2466 fl6.mp_hash = rt6_multipath_hash(net, &fl6, skb, flkeys); in ip6_route_input()