diff options
author | Pavel Emelyanov <xemul@openvz.org> | 2008-05-03 02:49:37 +0200 |
---|---|---|
committer | Jeff Garzik <jgarzik@redhat.com> | 2008-05-06 18:01:27 +0200 |
commit | 822973ba79fd5a5b711270c2de7196c6b50c6687 (patch) | |
tree | dfed6d24c5a9a82cb1b82279534745e889b534ad /drivers/net/bonding/bond_sysfs.c | |
parent | net_cls_act: act_simple dont ignore realloc code (diff) | |
download | linux-822973ba79fd5a5b711270c2de7196c6b50c6687.tar.xz linux-822973ba79fd5a5b711270c2de7196c6b50c6687.zip |
bonding: Do not call free_netdev for already registered device.
If the call to bond_create_sysfs_entry in bond_create fails, the
proper rollback is to call unregister_netdevice, not free_netdev.
Otherwise - kernel BUG at net/core/dev.c:4057!
Checked with artificial failures injected into bond_create_sysfs_entry.
Pavel's original patch modified by Jay Vosburgh to move code around
for clarity (remove goto-hopping within the unwind block).
Signed-off-by: Pavel Emelyanov <xemul@openvz.org>
Signed-off-by: Jay Vosburgh <fubar@us.ibm.com>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
Diffstat (limited to 'drivers/net/bonding/bond_sysfs.c')
0 files changed, 0 insertions, 0 deletions