[NETFRONT] Make sure we don't crash if the backend goes to state
authorSteven Smith <ssmith@xensource.com>
Tue, 31 Oct 2006 11:31:34 +0000 (11:31 +0000)
committerSteven Smith <ssmith@xensource.com>
Tue, 31 Oct 2006 11:31:34 +0000 (11:31 +0000)
Closing before we have a chance to connect.  This can happen if
there's an error while connecting.

Signed-off-by: Steven Smith <sos22@cam.ac.uk>
linux-2.6-xen-sparse/drivers/xen/netfront/netfront.c

index e03e44a05a16dd38e31781e6e182ad203e490c7d..1324345f9442b7cbc1cf4b1e4d6c52da04cadcac 100644 (file)
@@ -522,7 +522,10 @@ static void backend_changed(struct xenbus_device *dev,
                break;
 
        case XenbusStateClosing:
-               netfront_closing(dev);
+               if (dev->state == XenbusStateConnected)
+                       netfront_closing(dev);
+               else
+                       printk(KERN_DEBUG "Netfront: going to state Closing without being connected...\n");
                break;
        }
 }