|
@@ -3774,8 +3774,9 @@ static netdev_tx_t __bond_start_xmit(struct sk_buff *skb, struct net_device *dev
|
|
case BOND_MODE_8023AD:
|
|
case BOND_MODE_8023AD:
|
|
return bond_3ad_xmit_xor(skb, dev);
|
|
return bond_3ad_xmit_xor(skb, dev);
|
|
case BOND_MODE_ALB:
|
|
case BOND_MODE_ALB:
|
|
- case BOND_MODE_TLB:
|
|
|
|
return bond_alb_xmit(skb, dev);
|
|
return bond_alb_xmit(skb, dev);
|
|
|
|
+ case BOND_MODE_TLB:
|
|
|
|
+ return bond_tlb_xmit(skb, dev);
|
|
default:
|
|
default:
|
|
/* Should never happen, mode already checked */
|
|
/* Should never happen, mode already checked */
|
|
pr_err("%s: Error: Unknown bonding mode %d\n",
|
|
pr_err("%s: Error: Unknown bonding mode %d\n",
|
|
@@ -3996,7 +3997,8 @@ static int bond_check_params(struct bond_params *params)
|
|
|
|
|
|
if (xmit_hash_policy) {
|
|
if (xmit_hash_policy) {
|
|
if ((bond_mode != BOND_MODE_XOR) &&
|
|
if ((bond_mode != BOND_MODE_XOR) &&
|
|
- (bond_mode != BOND_MODE_8023AD)) {
|
|
|
|
|
|
+ (bond_mode != BOND_MODE_8023AD) &&
|
|
|
|
+ (bond_mode != BOND_MODE_TLB)) {
|
|
pr_info("xmit_hash_policy param is irrelevant in mode %s\n",
|
|
pr_info("xmit_hash_policy param is irrelevant in mode %s\n",
|
|
bond_mode_name(bond_mode));
|
|
bond_mode_name(bond_mode));
|
|
} else {
|
|
} else {
|