From: Pavel Emelyanov Date: Sat, 3 May 2008 00:49:37 +0000 (-0700) Subject: bonding: Do not call free_netdev for already registered device. X-Git-Tag: v2.6.26-rc2~23^2~2^2~19 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=822973ba79fd5a5b711270c2de7196c6b50c6687;p=pandora-kernel.git 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 Signed-off-by: Jay Vosburgh Signed-off-by: Jeff Garzik --- Reading git-diff-tree failed