|
@@ -257,11 +257,12 @@ int xenbus_dev_remove(struct device *_dev)
|
|
DPRINTK("%s", dev->nodename);
|
|
DPRINTK("%s", dev->nodename);
|
|
|
|
|
|
free_otherend_watch(dev);
|
|
free_otherend_watch(dev);
|
|
- free_otherend_details(dev);
|
|
|
|
|
|
|
|
if (drv->remove)
|
|
if (drv->remove)
|
|
drv->remove(dev);
|
|
drv->remove(dev);
|
|
|
|
|
|
|
|
+ free_otherend_details(dev);
|
|
|
|
+
|
|
xenbus_switch_state(dev, XenbusStateClosed);
|
|
xenbus_switch_state(dev, XenbusStateClosed);
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|