net: bonding: Fix transmit load balancing in balance-alb mode
balance-alb mode used to have transmit dynamic load balancing feature enabled by default. However, transmit dynamic load balancing no longer works in balance-alb after commit8b426dc54c
("bonding: remove hardcoded value"). Both balance-tlb and balance-alb use the function bond_do_alb_xmit() to send packets. This function uses the parameter tlb_dynamic_lb. tlb_dynamic_lb used to have the default value of 1 for balance-alb, but now the value is set to 0 except in balance-tlb. Re-enable transmit dyanmic load balancing by initializing tlb_dynamic_lb for balance-alb similar to balance-tlb. Fixes:8b426dc54c
("bonding: remove hardcoded value") Signed-off-by: Kosuke Tatsukawa <tatsu@ab.jp.nec.com> Acked-by: Andy Gospodarek <andy@greyhouse.net> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
e623a48ee4
commit
cbf5ecb305
|
@ -4596,7 +4596,7 @@ static int bond_check_params(struct bond_params *params)
|
||||||
}
|
}
|
||||||
ad_user_port_key = valptr->value;
|
ad_user_port_key = valptr->value;
|
||||||
|
|
||||||
if (bond_mode == BOND_MODE_TLB) {
|
if ((bond_mode == BOND_MODE_TLB) || (bond_mode == BOND_MODE_ALB)) {
|
||||||
bond_opt_initstr(&newval, "default");
|
bond_opt_initstr(&newval, "default");
|
||||||
valptr = bond_opt_parse(bond_opt_get(BOND_OPT_TLB_DYNAMIC_LB),
|
valptr = bond_opt_parse(bond_opt_get(BOND_OPT_TLB_DYNAMIC_LB),
|
||||||
&newval);
|
&newval);
|
||||||
|
|
Loading…
Reference in New Issue