Lines Matching refs:keys
1945 struct flow_keys keys, hash_keys; in fib_multipath_custom_hash_outer() local
1951 skb_flow_dissect_flow_keys(skb, &keys, FLOW_DISSECTOR_F_STOP_AT_ENCAP); in fib_multipath_custom_hash_outer()
1955 hash_keys.addrs.v4addrs.src = keys.addrs.v4addrs.src; in fib_multipath_custom_hash_outer()
1957 hash_keys.addrs.v4addrs.dst = keys.addrs.v4addrs.dst; in fib_multipath_custom_hash_outer()
1959 hash_keys.basic.ip_proto = keys.basic.ip_proto; in fib_multipath_custom_hash_outer()
1961 hash_keys.ports.src = keys.ports.src; in fib_multipath_custom_hash_outer()
1963 hash_keys.ports.dst = keys.ports.dst; in fib_multipath_custom_hash_outer()
1965 *p_has_inner = !!(keys.control.flags & FLOW_DIS_ENCAPSULATION); in fib_multipath_custom_hash_outer()
1974 struct flow_keys keys, hash_keys; in fib_multipath_custom_hash_inner() local
1987 skb_flow_dissect_flow_keys(skb, &keys, 0); in fib_multipath_custom_hash_inner()
1989 if (!(keys.control.flags & FLOW_DIS_ENCAPSULATION)) in fib_multipath_custom_hash_inner()
1992 if (keys.control.addr_type == FLOW_DISSECTOR_KEY_IPV4_ADDRS) { in fib_multipath_custom_hash_inner()
1995 hash_keys.addrs.v4addrs.src = keys.addrs.v4addrs.src; in fib_multipath_custom_hash_inner()
1997 hash_keys.addrs.v4addrs.dst = keys.addrs.v4addrs.dst; in fib_multipath_custom_hash_inner()
1998 } else if (keys.control.addr_type == FLOW_DISSECTOR_KEY_IPV6_ADDRS) { in fib_multipath_custom_hash_inner()
2001 hash_keys.addrs.v6addrs.src = keys.addrs.v6addrs.src; in fib_multipath_custom_hash_inner()
2003 hash_keys.addrs.v6addrs.dst = keys.addrs.v6addrs.dst; in fib_multipath_custom_hash_inner()
2005 hash_keys.tags.flow_label = keys.tags.flow_label; in fib_multipath_custom_hash_inner()
2009 hash_keys.basic.ip_proto = keys.basic.ip_proto; in fib_multipath_custom_hash_inner()
2011 hash_keys.ports.src = keys.ports.src; in fib_multipath_custom_hash_inner()
2013 hash_keys.ports.dst = keys.ports.dst; in fib_multipath_custom_hash_inner()
2083 struct flow_keys keys; in fib_multipath_hash() local
2092 skb_flow_dissect_flow_keys(skb, &keys, flag); in fib_multipath_hash()
2093 flkeys = &keys; in fib_multipath_hash()
2120 struct flow_keys keys; in fib_multipath_hash() local
2122 skb_flow_dissect_flow_keys(skb, &keys, 0); in fib_multipath_hash()
2124 if (keys.control.addr_type == FLOW_DISSECTOR_KEY_IPV4_ADDRS) { in fib_multipath_hash()
2126 hash_keys.addrs.v4addrs.src = keys.addrs.v4addrs.src; in fib_multipath_hash()
2127 hash_keys.addrs.v4addrs.dst = keys.addrs.v4addrs.dst; in fib_multipath_hash()
2128 } else if (keys.control.addr_type == FLOW_DISSECTOR_KEY_IPV6_ADDRS) { in fib_multipath_hash()
2130 hash_keys.addrs.v6addrs.src = keys.addrs.v6addrs.src; in fib_multipath_hash()
2131 hash_keys.addrs.v6addrs.dst = keys.addrs.v6addrs.dst; in fib_multipath_hash()
2132 hash_keys.tags.flow_label = keys.tags.flow_label; in fib_multipath_hash()
2133 hash_keys.basic.ip_proto = keys.basic.ip_proto; in fib_multipath_hash()