Files
stephen hemminger f60d8cd0b0 bonding: fix error handling if slave is busy (v2)
commit f7d9821a6a upstream.

If slave device already has a receive handler registered, then the
error unwind of bonding device enslave function is broken.

The following will leave a pointer to freed memory in the slave
device list, causing a later kernel panic.
# modprobe dummy
# ip li add dummy0-1 link dummy0 type macvlan
# modprobe bonding
# echo +dummy0 >/sys/class/net/bond0/bonding/slaves

The fix is to detach the slave (which removes it from the list)
in the unwind path.

Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
Reviewed-by: Nicolas de Pesloüan <nicolas.2p.debian@free.fr>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2012-01-12 11:29:45 -08:00
..
2011-07-26 16:49:47 -07:00
2011-08-27 00:58:33 -07:00
2011-08-27 00:58:36 -07:00
2012-01-12 11:29:44 -08:00
2011-09-16 19:20:20 -04:00
2011-12-06 00:32:39 -05:00
2011-08-16 00:16:49 -07:00