Lines Matching refs:keys
283 static inline u32 __flow_hash_from_keys(struct flow_keys *keys) in __flow_hash_from_keys() argument
288 if (((__force u32)keys->dst < (__force u32)keys->src) || in __flow_hash_from_keys()
289 (((__force u32)keys->dst == (__force u32)keys->src) && in __flow_hash_from_keys()
290 ((__force u16)keys->port16[1] < (__force u16)keys->port16[0]))) { in __flow_hash_from_keys()
291 swap(keys->dst, keys->src); in __flow_hash_from_keys()
292 swap(keys->port16[0], keys->port16[1]); in __flow_hash_from_keys()
295 hash = __flow_hash_3words((__force u32)keys->dst, in __flow_hash_from_keys()
296 (__force u32)keys->src, in __flow_hash_from_keys()
297 (__force u32)keys->ports); in __flow_hash_from_keys()
304 u32 flow_hash_from_keys(struct flow_keys *keys) in flow_hash_from_keys() argument
306 return __flow_hash_from_keys(keys); in flow_hash_from_keys()
318 struct flow_keys keys; in __skb_get_hash() local
320 if (!skb_flow_dissect(skb, &keys)) in __skb_get_hash()
323 if (keys.ports) in __skb_get_hash()
328 skb->hash = __flow_hash_from_keys(&keys); in __skb_get_hash()
361 const struct flow_keys *keys, int hlen) in __skb_get_poff() argument
363 u32 poff = keys->thoff; in __skb_get_poff()
365 switch (keys->ip_proto) { in __skb_get_poff()
413 struct flow_keys keys; in skb_get_poff() local
415 if (!skb_flow_dissect(skb, &keys)) in skb_get_poff()
418 return __skb_get_poff(skb, skb->data, &keys, skb_headlen(skb)); in skb_get_poff()