Merge branch 'for-3.2/drivers' of git://git.kernel.dk/linux-block
[linux-2.6-block.git] / drivers / block / xen-blkback / xenbus.c
index a6d43030b1078e027e4c0ccb41cea7070518e428..2c008afe63d9dbb5499712f9abd3333904a35a3c 100644 (file)
@@ -672,11 +672,11 @@ static void frontend_changed(struct xenbus_device *dev,
                break;
 
        case XenbusStateClosing:
-               xen_blkif_disconnect(be->blkif);
                xenbus_switch_state(dev, XenbusStateClosing);
                break;
 
        case XenbusStateClosed:
+               xen_blkif_disconnect(be->blkif);
                xenbus_switch_state(dev, XenbusStateClosed);
                if (xenbus_dev_is_online(dev))
                        break;