xenbus: don't free other end details too early
[platform/adaptation/renesas_rcar/renesas_kernel.git] / drivers / xen / xenbus / xenbus_probe.c
index 3864967..b793723 100644 (file)
@@ -257,11 +257,12 @@ int xenbus_dev_remove(struct device *_dev)
        DPRINTK("%s", dev->nodename);
 
        free_otherend_watch(dev);
-       free_otherend_details(dev);
 
        if (drv->remove)
                drv->remove(dev);
 
+       free_otherend_details(dev);
+
        xenbus_switch_state(dev, XenbusStateClosed);
        return 0;
 }