|
@@ -680,11 +680,13 @@ EXPORT_SYMBOL_GPL(__skb_get_hash_symmetric);
|
|
|
void __skb_get_hash(struct sk_buff *skb)
|
|
|
{
|
|
|
struct flow_keys keys;
|
|
|
+ u32 hash;
|
|
|
|
|
|
__flow_hash_secret_init();
|
|
|
|
|
|
- __skb_set_sw_hash(skb, ___skb_get_hash(skb, &keys, hashrnd),
|
|
|
- flow_keys_have_l4(&keys));
|
|
|
+ hash = ___skb_get_hash(skb, &keys, hashrnd);
|
|
|
+
|
|
|
+ __skb_set_sw_hash(skb, hash, flow_keys_have_l4(&keys));
|
|
|
}
|
|
|
EXPORT_SYMBOL(__skb_get_hash);
|
|
|
|