diff options
| -rw-r--r-- | drivers/net/xen-netfront.c | 3 | 
1 files changed, 2 insertions, 1 deletions
| diff --git a/drivers/net/xen-netfront.c b/drivers/net/xen-netfront.c index ca239912c0e6..6ea95b316256 100644 --- a/drivers/net/xen-netfront.c +++ b/drivers/net/xen-netfront.c @@ -1824,7 +1824,7 @@ static int talk_to_netback(struct xenbus_device *dev,  	err = xen_net_read_mac(dev, info->netdev->dev_addr);  	if (err) {  		xenbus_dev_fatal(dev, err, "parsing %s/mac", dev->nodename); -		goto out; +		goto out_unlocked;  	}  	rtnl_lock(); @@ -1939,6 +1939,7 @@ abort_transaction_no_dev_fatal:  	xennet_destroy_queues(info);   out:  	rtnl_unlock(); +out_unlocked:  	device_unregister(&dev->dev);  	return err;  } | 
