|
@@ -590,7 +590,7 @@ static void frontend_changed(struct xenbus_device *dev,
|
|
|
|
|
|
/*
|
|
|
* Enforce precondition before potential leak point.
|
|
|
- * blkif_disconnect() is idempotent.
|
|
|
+ * xen_blkif_disconnect() is idempotent.
|
|
|
*/
|
|
|
xen_blkif_disconnect(be->blkif);
|
|
|
|
|
@@ -601,17 +601,17 @@ 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;
|
|
|
/* fall through if not online */
|
|
|
case XenbusStateUnknown:
|
|
|
- /* implies blkif_disconnect() via blkback_remove() */
|
|
|
+ /* implies xen_blkif_disconnect() via xen_blkbk_remove() */
|
|
|
device_unregister(&dev->dev);
|
|
|
break;
|
|
|
|