/* Ensure we connect even when two watches fire in
close successsion and we miss the intermediate value
of frontend_state. */
- if (dev->state != XenbusStateConnected) {
+ if (dev->state != XenbusStateConnected && dev->state != XenbusStateClosing) {
err = connect_ring(be);
if (err)
break;
/* Ensure we connect even when two watches fire in
close successsion and we miss the intermediate value
of frontend_state. */
- if (dev->state != XenbusStateConnected) {
+ if (dev->state != XenbusStateConnected && dev->state != XenbusStateClosing) {
err = connect_ring(be);
if (err)
break;