path: root/kernel
diff options
authorstephen hemminger <>2011-12-31 13:26:46 +0000
committerGreg Kroah-Hartman <>2012-01-12 11:33:42 -0800
commit05529c703db3d7a2a1c4a6a09b4f4eb6b0db513b (patch)
treedb6d53f471cd550bf5d45dc6313252b4daa782e1 /kernel
parent91c97c63d36c26b571a3d7f5706a84f88a5bd997 (diff)
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 <> Reviewed-by: Nicolas de Peslo√ľan <> Signed-off-by: David S. Miller <> Signed-off-by: Greg Kroah-Hartman <>
Diffstat (limited to 'kernel')
0 files changed, 0 insertions, 0 deletions