|
@@ -3136,6 +3136,10 @@ u32 bond_xmit_hash(struct bonding *bond, struct sk_buff *skb)
|
|
struct flow_keys flow;
|
|
struct flow_keys flow;
|
|
u32 hash;
|
|
u32 hash;
|
|
|
|
|
|
|
|
+ if (bond->params.xmit_policy == BOND_XMIT_POLICY_ENCAP34 &&
|
|
|
|
+ skb->l4_hash)
|
|
|
|
+ return skb->hash;
|
|
|
|
+
|
|
if (bond->params.xmit_policy == BOND_XMIT_POLICY_LAYER2 ||
|
|
if (bond->params.xmit_policy == BOND_XMIT_POLICY_LAYER2 ||
|
|
!bond_flow_dissect(bond, skb, &flow))
|
|
!bond_flow_dissect(bond, skb, &flow))
|
|
return bond_eth_hash(skb);
|
|
return bond_eth_hash(skb);
|