diff --git a/net/atm/resources.c b/net/atm/resources.c index 3ad39ae971323f917958dc7e8baa8fc6dcd3de58..fb8cf4cd6c1d753966802b8946058174e9a3eb10 100644 --- a/net/atm/resources.c +++ b/net/atm/resources.c @@ -148,11 +148,10 @@ void atm_dev_deregister(struct atm_dev *dev) */ mutex_lock(&atm_dev_mutex); list_del(&dev->dev_list); - mutex_unlock(&atm_dev_mutex); - atm_dev_release_vccs(dev); atm_unregister_sysfs(dev); atm_proc_dev_deregister(dev); + mutex_unlock(&atm_dev_mutex); atm_dev_put(dev); }