Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
Conflicts: drivers/net/bonding/bond_3ad.h drivers/net/bonding/bond_main.c Two minor conflicts in bonding, both of which were overlapping changes. Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
@@ -1968,16 +1968,21 @@ replay:
|
||||
|
||||
dev->ifindex = ifm->ifi_index;
|
||||
|
||||
if (ops->newlink)
|
||||
if (ops->newlink) {
|
||||
err = ops->newlink(net, dev, tb, data);
|
||||
else
|
||||
/* Drivers should call free_netdev() in ->destructor
|
||||
* and unregister it on failure so that device could be
|
||||
* finally freed in rtnl_unlock.
|
||||
*/
|
||||
if (err < 0)
|
||||
goto out;
|
||||
} else {
|
||||
err = register_netdevice(dev);
|
||||
|
||||
if (err < 0) {
|
||||
free_netdev(dev);
|
||||
goto out;
|
||||
if (err < 0) {
|
||||
free_netdev(dev);
|
||||
goto out;
|
||||
}
|
||||
}
|
||||
|
||||
err = rtnl_configure_link(dev, ifm);
|
||||
if (err < 0)
|
||||
unregister_netdevice(dev);
|
||||
|
Reference in New Issue
Block a user