Lines Matching refs:hash_keys
2345 struct flow_keys hash_keys; in rt6_multipath_hash() local
2350 memset(&hash_keys, 0, sizeof(hash_keys)); in rt6_multipath_hash()
2351 hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS; in rt6_multipath_hash()
2353 ip6_multipath_l3_keys(skb, &hash_keys, flkeys); in rt6_multipath_hash()
2355 hash_keys.addrs.v6addrs.src = fl6->saddr; in rt6_multipath_hash()
2356 hash_keys.addrs.v6addrs.dst = fl6->daddr; in rt6_multipath_hash()
2357 hash_keys.tags.flow_label = (__force u32)flowi6_get_flowlabel(fl6); in rt6_multipath_hash()
2358 hash_keys.basic.ip_proto = fl6->flowi6_proto; in rt6_multipath_hash()
2370 memset(&hash_keys, 0, sizeof(hash_keys)); in rt6_multipath_hash()
2376 hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS; in rt6_multipath_hash()
2377 hash_keys.addrs.v6addrs.src = flkeys->addrs.v6addrs.src; in rt6_multipath_hash()
2378 hash_keys.addrs.v6addrs.dst = flkeys->addrs.v6addrs.dst; in rt6_multipath_hash()
2379 hash_keys.ports.src = flkeys->ports.src; in rt6_multipath_hash()
2380 hash_keys.ports.dst = flkeys->ports.dst; in rt6_multipath_hash()
2381 hash_keys.basic.ip_proto = flkeys->basic.ip_proto; in rt6_multipath_hash()
2383 memset(&hash_keys, 0, sizeof(hash_keys)); in rt6_multipath_hash()
2384 hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS; in rt6_multipath_hash()
2385 hash_keys.addrs.v6addrs.src = fl6->saddr; in rt6_multipath_hash()
2386 hash_keys.addrs.v6addrs.dst = fl6->daddr; in rt6_multipath_hash()
2387 hash_keys.ports.src = fl6->fl6_sport; in rt6_multipath_hash()
2388 hash_keys.ports.dst = fl6->fl6_dport; in rt6_multipath_hash()
2389 hash_keys.basic.ip_proto = fl6->flowi6_proto; in rt6_multipath_hash()
2393 memset(&hash_keys, 0, sizeof(hash_keys)); in rt6_multipath_hash()
2394 hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS; in rt6_multipath_hash()
2405 hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV4_ADDRS; in rt6_multipath_hash()
2406 hash_keys.addrs.v4addrs.src = flkeys->addrs.v4addrs.src; in rt6_multipath_hash()
2407 hash_keys.addrs.v4addrs.dst = flkeys->addrs.v4addrs.dst; in rt6_multipath_hash()
2409 hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS; in rt6_multipath_hash()
2410 hash_keys.addrs.v6addrs.src = flkeys->addrs.v6addrs.src; in rt6_multipath_hash()
2411 hash_keys.addrs.v6addrs.dst = flkeys->addrs.v6addrs.dst; in rt6_multipath_hash()
2412 hash_keys.tags.flow_label = flkeys->tags.flow_label; in rt6_multipath_hash()
2413 hash_keys.basic.ip_proto = flkeys->basic.ip_proto; in rt6_multipath_hash()
2416 hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS; in rt6_multipath_hash()
2417 ip6_multipath_l3_keys(skb, &hash_keys, flkeys); in rt6_multipath_hash()
2421 hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS; in rt6_multipath_hash()
2422 hash_keys.addrs.v6addrs.src = fl6->saddr; in rt6_multipath_hash()
2423 hash_keys.addrs.v6addrs.dst = fl6->daddr; in rt6_multipath_hash()
2424 hash_keys.tags.flow_label = (__force u32)flowi6_get_flowlabel(fl6); in rt6_multipath_hash()
2425 hash_keys.basic.ip_proto = fl6->flowi6_proto; in rt6_multipath_hash()
2429 mhash = flow_hash_from_keys(&hash_keys); in rt6_multipath_hash()