+@@ -3486,6 +3523,16 @@ static int bond_xmit_hash_policy_l2(stru
+ return (data->h_dest[5] ^ bond_dev->dev_addr[5]) % count;
+ }
+
++/*
++ * Round-robin "hashing" algorithm
++ */
++static int bond_xmit_hash_policy_rr(struct sk_buff *skb,
++ struct net_device *bond_dev, int count)
++{
++ static atomic_t packets;
++ return atomic_inc_return(packets) % count;
++}
++
+ /*-------------------------- Device entry points ----------------------------*/
+
+ static int bond_open(struct net_device *bond_dev)
+@@ -4183,6 +4230,12 @@ void bond_set_mode_ops(struct bonding *b