Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1363d9b1 authored by Jiri Pirko's avatar Jiri Pirko Committed by David S. Miller
Browse files

bonding: correct the cleanup in bond_create()



This patch makes the cleanup in bond_create nicer :) Also now the forgotten
free_netdev is called.

Signed-off-by: default avatarJiri Pirko <jpirko@redhat.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent c047fcd2
Loading
Loading
Loading
Loading
+6 −7
Original line number Diff line number Diff line
@@ -5158,16 +5158,15 @@ int bond_create(char *name, struct bond_params *params)
	up_write(&bonding_rwsem);
	rtnl_unlock(); /* allows sysfs registration of net device */
	res = bond_create_sysfs_entry(netdev_priv(bond_dev));
	if (res < 0) {
		rtnl_lock();
		down_write(&bonding_rwsem);
		bond_deinit(bond_dev);
		unregister_netdevice(bond_dev);
		goto out_rtnl;
	}
	if (res < 0)
		goto out_unreg;

	return 0;

out_unreg:
	rtnl_lock();
	down_write(&bonding_rwsem);
	unregister_netdevice(bond_dev);
out_bond:
	bond_deinit(bond_dev);
out_netdev: