diff options
Diffstat (limited to 'drivers/net/netdevsim')
| -rw-r--r-- | drivers/net/netdevsim/netdev.c | 4 | 
1 files changed, 2 insertions, 2 deletions
| diff --git a/drivers/net/netdevsim/netdev.c b/drivers/net/netdevsim/netdev.c index 2908e0a0d6e1..23950e7a0f81 100644 --- a/drivers/net/netdevsim/netdev.c +++ b/drivers/net/netdevsim/netdev.c @@ -302,7 +302,7 @@ nsim_create(struct nsim_dev *nsim_dev, struct nsim_dev_port *nsim_dev_port)  	rtnl_lock();  	err = nsim_bpf_init(ns);  	if (err) -		goto err_free_netdev; +		goto err_rtnl_unlock;  	nsim_ipsec_init(ns); @@ -316,8 +316,8 @@ nsim_create(struct nsim_dev *nsim_dev, struct nsim_dev_port *nsim_dev_port)  err_ipsec_teardown:  	nsim_ipsec_teardown(ns);  	nsim_bpf_uninit(ns); +err_rtnl_unlock:  	rtnl_unlock(); -err_free_netdev:  	free_netdev(dev);  	return ERR_PTR(err);  } |