Signed-off-by: Keir Fraser <keir@xensource.com>
DPRINTK("");
+ if (be->major || be->minor)
+ xenvbd_sysfs_delif(dev);
+
if (be->backend_watch.node) {
unregister_xenbus_watch(&be->backend_watch);
kfree(be->backend_watch.node);
be->blkif = NULL;
}
- if (be->major || be->minor)
- xenvbd_sysfs_delif(dev);
-
kfree(be);
dev->dev.driver_data = NULL;
return 0;
{
struct backend_info *be = dev->dev.driver_data;
+ if (be->group_added)
+ xentap_sysfs_delif(be->dev);
if (be->backend_watch.node) {
unregister_xenbus_watch(&be->backend_watch);
kfree(be->backend_watch.node);
tap_blkif_free(be->blkif);
be->blkif = NULL;
}
- if (be->group_added)
- xentap_sysfs_delif(be->dev);
kfree(be);
dev->dev.driver_data = NULL;
return 0;