Thread (4 messages) flat view 4 messages, 3 authors, 2012-01-19

Re: [PATCH] bonding: fix enslaving in alb mode when link down

From: David Miller <davem@davemloft.net>
Date: 2012-01-19 02:01:51

From: Jay Vosburgh <redacted>
Date: Wed, 18 Jan 2012 17:45:21 -0800
Jiri Bohac [off-list ref] wrote:
quoted
bond_alb_init_slave() is called from bond_enslave() and sets the slave's MAC
address. This is done differently for TLB and ALB modes.
bond->alb_info.rlb_enabled is used to discriminate between the two modes but
this flag may be uninitialized if the slave is being enslaved prior to calling
bond_open() -> bond_alb_initialize() on the master.

It turns out all the callers of alb_set_slave_mac_addr() pass
bond->alb_info.rlb_enabled as the hw parameter.

This patch cleans up the unnecessary parameter of alb_set_slave_mac_addr() and
makes the function decide based on the bonding mode instead, which fixes the
above problem.

Signed-off-by: Jiri Bohac <redacted>
	Looks reasonable.

	-J

Signed-off-by: Jay Vosburgh <redacted>
Applied and queued up for -stable, thanks everyone.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help