aboutsummaryrefslogtreecommitdiff
path: root/drivers/usb
diff options
context:
space:
mode:
authorstephen hemminger <shemminger@vyatta.com>2011-12-31 13:26:46 +0000
committerGreg Kroah-Hartman <gregkh@suse.de>2012-01-12 11:29:45 -0800
commitf60d8cd0b0e0def00c9ac54bb4becae034138484 (patch)
tree695249ee30fc171a3a370fd4d964376b2d681bcb /drivers/usb
parent4a75c219087a4079e668c3e5836d64009446c0d3 (diff)
downloadvexpress-lsk-f60d8cd0b0e0def00c9ac54bb4becae034138484.tar.gz
bonding: fix error handling if slave is busy (v2)
commit f7d9821a6a9c83450ac35e76d3709e32fd38b76f 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>
Diffstat (limited to 'drivers/usb')
0 files changed, 0 insertions, 0 deletions