|
@@ -1832,7 +1832,6 @@ static void netback_changed(struct xenbus_device *dev,
|
|
|
case XenbusStateReconfiguring:
|
|
|
case XenbusStateReconfigured:
|
|
|
case XenbusStateUnknown:
|
|
|
- case XenbusStateClosed:
|
|
|
break;
|
|
|
|
|
|
case XenbusStateInitWait:
|
|
@@ -1847,6 +1846,10 @@ static void netback_changed(struct xenbus_device *dev,
|
|
|
netdev_notify_peers(netdev);
|
|
|
break;
|
|
|
|
|
|
+ case XenbusStateClosed:
|
|
|
+ if (dev->state == XenbusStateClosed)
|
|
|
+ break;
|
|
|
+ /* Missed the backend's CLOSING state -- fallthrough */
|
|
|
case XenbusStateClosing:
|
|
|
xenbus_frontend_closed(dev);
|
|
|
break;
|