|
@@ -641,7 +641,6 @@ static void xenfb_backend_changed(struct xenbus_device *dev,
|
|
|
case XenbusStateReconfiguring:
|
|
|
case XenbusStateReconfigured:
|
|
|
case XenbusStateUnknown:
|
|
|
- case XenbusStateClosed:
|
|
|
break;
|
|
|
|
|
|
case XenbusStateInitWait:
|
|
@@ -670,6 +669,10 @@ InitWait:
|
|
|
info->feature_resize = val;
|
|
|
break;
|
|
|
|
|
|
+ case XenbusStateClosed:
|
|
|
+ if (dev->state == XenbusStateClosed)
|
|
|
+ break;
|
|
|
+ /* Missed the backend's CLOSING state -- fallthrough */
|
|
|
case XenbusStateClosing:
|
|
|
xenbus_frontend_closed(dev);
|
|
|
break;
|