Lines Matching defs:hash_keys
2392 struct flow_keys keys, hash_keys;
2397 memset(&hash_keys, 0, sizeof(hash_keys));
2400 hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS;
2402 hash_keys.addrs.v6addrs.src = keys.addrs.v6addrs.src;
2404 hash_keys.addrs.v6addrs.dst = keys.addrs.v6addrs.dst;
2406 hash_keys.basic.ip_proto = keys.basic.ip_proto;
2408 hash_keys.tags.flow_label = keys.tags.flow_label;
2410 hash_keys.ports.src = keys.ports.src;
2412 hash_keys.ports.dst = keys.ports.dst;
2415 return fib_multipath_hash_from_keys(net, &hash_keys);
2423 struct flow_keys keys, hash_keys;
2435 memset(&hash_keys, 0, sizeof(hash_keys));
2442 hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV4_ADDRS;
2444 hash_keys.addrs.v4addrs.src = keys.addrs.v4addrs.src;
2446 hash_keys.addrs.v4addrs.dst = keys.addrs.v4addrs.dst;
2448 hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS;
2450 hash_keys.addrs.v6addrs.src = keys.addrs.v6addrs.src;
2452 hash_keys.addrs.v6addrs.dst = keys.addrs.v6addrs.dst;
2454 hash_keys.tags.flow_label = keys.tags.flow_label;
2458 hash_keys.basic.ip_proto = keys.basic.ip_proto;
2460 hash_keys.ports.src = keys.ports.src;
2462 hash_keys.ports.dst = keys.ports.dst;
2464 return fib_multipath_hash_from_keys(net, &hash_keys);
2483 struct flow_keys hash_keys;
2488 memset(&hash_keys, 0, sizeof(hash_keys));
2489 hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS;
2491 hash_keys.addrs.v6addrs.src = fl6->saddr;
2493 hash_keys.addrs.v6addrs.dst = fl6->daddr;
2495 hash_keys.basic.ip_proto = fl6->flowi6_proto;
2497 hash_keys.tags.flow_label = (__force u32)flowi6_get_flowlabel(fl6);
2500 hash_keys.ports.src = (__force __be16)get_random_u16();
2502 hash_keys.ports.src = fl6->fl6_sport;
2505 hash_keys.ports.dst = fl6->fl6_dport;
2507 return fib_multipath_hash_from_keys(net, &hash_keys);
2514 struct flow_keys hash_keys;
2519 memset(&hash_keys, 0, sizeof(hash_keys));
2520 hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS;
2522 ip6_multipath_l3_keys(skb, &hash_keys, flkeys);
2524 hash_keys.addrs.v6addrs.src = fl6->saddr;
2525 hash_keys.addrs.v6addrs.dst = fl6->daddr;
2526 hash_keys.tags.flow_label = (__force u32)flowi6_get_flowlabel(fl6);
2527 hash_keys.basic.ip_proto = fl6->flowi6_proto;
2529 mhash = fib_multipath_hash_from_keys(net, &hash_keys);
2540 memset(&hash_keys, 0, sizeof(hash_keys));
2546 hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS;
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;
2553 memset(&hash_keys, 0, sizeof(hash_keys));
2554 hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS;
2555 hash_keys.addrs.v6addrs.src = fl6->saddr;
2556 hash_keys.addrs.v6addrs.dst = fl6->daddr;
2558 hash_keys.ports.src = (__force __be16)get_random_u16();
2560 hash_keys.ports.src = fl6->fl6_sport;
2561 hash_keys.ports.dst = fl6->fl6_dport;
2562 hash_keys.basic.ip_proto = fl6->flowi6_proto;
2564 mhash = fib_multipath_hash_from_keys(net, &hash_keys);
2567 memset(&hash_keys, 0, sizeof(hash_keys));
2568 hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS;
2579 hash_keys.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;
2583 hash_keys.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;
2590 hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS;
2591 ip6_multipath_l3_keys(skb, &hash_keys, flkeys);
2595 hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS;
2596 hash_keys.addrs.v6addrs.src = fl6->saddr;
2597 hash_keys.addrs.v6addrs.dst = fl6->daddr;
2598 hash_keys.tags.flow_label = (__force u32)flowi6_get_flowlabel(fl6);
2599 hash_keys.basic.ip_proto = fl6->flowi6_proto;
2601 mhash = fib_multipath_hash_from_keys(net, &hash_keys);