diff options
Diffstat (limited to 'drivers/block/xen-blkback/xenbus.c')
| -rw-r--r-- | drivers/block/xen-blkback/xenbus.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/block/xen-blkback/xenbus.c b/drivers/block/xen-blkback/xenbus.c index 3f129b45451a..5fd2010f7d2b 100644 --- a/drivers/block/xen-blkback/xenbus.c +++ b/drivers/block/xen-blkback/xenbus.c | |||
| @@ -590,7 +590,7 @@ static void frontend_changed(struct xenbus_device *dev, | |||
| 590 | 590 | ||
| 591 | /* | 591 | /* |
| 592 | * Enforce precondition before potential leak point. | 592 | * Enforce precondition before potential leak point. |
| 593 | * blkif_disconnect() is idempotent. | 593 | * xen_blkif_disconnect() is idempotent. |
| 594 | */ | 594 | */ |
| 595 | xen_blkif_disconnect(be->blkif); | 595 | xen_blkif_disconnect(be->blkif); |
| 596 | 596 | ||
| @@ -601,17 +601,17 @@ static void frontend_changed(struct xenbus_device *dev, | |||
| 601 | break; | 601 | break; |
| 602 | 602 | ||
| 603 | case XenbusStateClosing: | 603 | case XenbusStateClosing: |
| 604 | xen_blkif_disconnect(be->blkif); | ||
| 605 | xenbus_switch_state(dev, XenbusStateClosing); | 604 | xenbus_switch_state(dev, XenbusStateClosing); |
| 606 | break; | 605 | break; |
| 607 | 606 | ||
| 608 | case XenbusStateClosed: | 607 | case XenbusStateClosed: |
| 608 | xen_blkif_disconnect(be->blkif); | ||
| 609 | xenbus_switch_state(dev, XenbusStateClosed); | 609 | xenbus_switch_state(dev, XenbusStateClosed); |
| 610 | if (xenbus_dev_is_online(dev)) | 610 | if (xenbus_dev_is_online(dev)) |
| 611 | break; | 611 | break; |
| 612 | /* fall through if not online */ | 612 | /* fall through if not online */ |
| 613 | case XenbusStateUnknown: | 613 | case XenbusStateUnknown: |
| 614 | /* implies blkif_disconnect() via blkback_remove() */ | 614 | /* implies xen_blkif_disconnect() via xen_blkbk_remove() */ |
| 615 | device_unregister(&dev->dev); | 615 | device_unregister(&dev->dev); |
| 616 | break; | 616 | break; |
| 617 | 617 | ||
