summaryrefslogtreecommitdiff
path: root/drivers/net/ethernet/mellanox
diff options
context:
space:
mode:
authorstephen hemminger <shemminger@vyatta.com>2011-12-31 17:26:46 +0400
committerDavid S. Miller <davem@davemloft.net>2012-01-03 21:49:16 +0400
commitf7d9821a6a9c83450ac35e76d3709e32fd38b76f (patch)
treed9cfb0a3ddba80a7d3fd6ed8064144d90f5ba8af /drivers/net/ethernet/mellanox
parentf872b237c1750221932e715da2552225afe4a95c (diff)
downloadlinux-f7d9821a6a9c83450ac35e76d3709e32fd38b76f.tar.xz
bonding: fix error handling if slave is busy (v2)
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>
Diffstat (limited to 'drivers/net/ethernet/mellanox')
0 files changed, 0 insertions, 0 deletions