Lines Matching refs:hash_keys
2330 struct flow_keys hash_keys; in rt6_multipath_hash() local
2335 memset(&hash_keys, 0, sizeof(hash_keys)); in rt6_multipath_hash()
2336 hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS; in rt6_multipath_hash()
2338 ip6_multipath_l3_keys(skb, &hash_keys, flkeys); in rt6_multipath_hash()
2340 hash_keys.addrs.v6addrs.src = fl6->saddr; in rt6_multipath_hash()
2341 hash_keys.addrs.v6addrs.dst = fl6->daddr; in rt6_multipath_hash()
2342 hash_keys.tags.flow_label = (__force u32)flowi6_get_flowlabel(fl6); in rt6_multipath_hash()
2343 hash_keys.basic.ip_proto = fl6->flowi6_proto; in rt6_multipath_hash()
2355 memset(&hash_keys, 0, sizeof(hash_keys)); in rt6_multipath_hash()
2361 hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS; in rt6_multipath_hash()
2362 hash_keys.addrs.v6addrs.src = flkeys->addrs.v6addrs.src; in rt6_multipath_hash()
2363 hash_keys.addrs.v6addrs.dst = flkeys->addrs.v6addrs.dst; in rt6_multipath_hash()
2364 hash_keys.ports.src = flkeys->ports.src; in rt6_multipath_hash()
2365 hash_keys.ports.dst = flkeys->ports.dst; in rt6_multipath_hash()
2366 hash_keys.basic.ip_proto = flkeys->basic.ip_proto; in rt6_multipath_hash()
2368 memset(&hash_keys, 0, sizeof(hash_keys)); in rt6_multipath_hash()
2369 hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS; in rt6_multipath_hash()
2370 hash_keys.addrs.v6addrs.src = fl6->saddr; in rt6_multipath_hash()
2371 hash_keys.addrs.v6addrs.dst = fl6->daddr; in rt6_multipath_hash()
2372 hash_keys.ports.src = fl6->fl6_sport; in rt6_multipath_hash()
2373 hash_keys.ports.dst = fl6->fl6_dport; in rt6_multipath_hash()
2374 hash_keys.basic.ip_proto = fl6->flowi6_proto; in rt6_multipath_hash()
2378 memset(&hash_keys, 0, sizeof(hash_keys)); in rt6_multipath_hash()
2379 hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS; in rt6_multipath_hash()
2390 hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV4_ADDRS; in rt6_multipath_hash()
2391 hash_keys.addrs.v4addrs.src = flkeys->addrs.v4addrs.src; in rt6_multipath_hash()
2392 hash_keys.addrs.v4addrs.dst = flkeys->addrs.v4addrs.dst; in rt6_multipath_hash()
2394 hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS; in rt6_multipath_hash()
2395 hash_keys.addrs.v6addrs.src = flkeys->addrs.v6addrs.src; in rt6_multipath_hash()
2396 hash_keys.addrs.v6addrs.dst = flkeys->addrs.v6addrs.dst; in rt6_multipath_hash()
2397 hash_keys.tags.flow_label = flkeys->tags.flow_label; in rt6_multipath_hash()
2398 hash_keys.basic.ip_proto = flkeys->basic.ip_proto; in rt6_multipath_hash()
2401 hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS; in rt6_multipath_hash()
2402 ip6_multipath_l3_keys(skb, &hash_keys, flkeys); in rt6_multipath_hash()
2406 hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS; in rt6_multipath_hash()
2407 hash_keys.addrs.v6addrs.src = fl6->saddr; in rt6_multipath_hash()
2408 hash_keys.addrs.v6addrs.dst = fl6->daddr; in rt6_multipath_hash()
2409 hash_keys.tags.flow_label = (__force u32)flowi6_get_flowlabel(fl6); in rt6_multipath_hash()
2410 hash_keys.basic.ip_proto = fl6->flowi6_proto; in rt6_multipath_hash()
2414 mhash = flow_hash_from_keys(&hash_keys); in rt6_multipath_hash()