|
|
|
|
|
|
|
|
|
|
xen-devel
[Xen-devel] [patch] netfront: unregister net device at backend_changed()
Subject: netfront: unregister net device at backend_changed() if
network_connect() failed
From: Joe Jin <joe.jin@xxxxxxxxxx>
When network_connect() failed on backend_changed(), need to call
unregister_netdev() to unregister the device, otherwise at vm maybe create
a no-mac address net device, the device sometime might confuse user.
Signed-off-by: Joe Jin <joe.jin@xxxxxxxxxx>
---
netfront.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff -r 2fb13b8cbe13 drivers/xen/netfront/netfront.c
--- a/drivers/xen/netfront/netfront.c Thu Oct 30 13:34:43 2008 +0000
+++ b/drivers/xen/netfront/netfront.c Tue Nov 18 13:52:34 2008 +0800
@@ -549,8 +549,10 @@
case XenbusStateInitWait:
if (dev->state != XenbusStateInitialising)
break;
- if (network_connect(netdev) != 0)
+ if (network_connect(netdev) != 0) {
+ unregister_netdev(netdev);
break;
+ }
xenbus_switch_state(dev, XenbusStateConnected);
send_fake_arp(netdev);
break;
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
<Prev in Thread] |
Current Thread |
[Next in Thread>
|
- [Xen-devel] [patch] netfront: unregister net device at backend_changed() if network_connect() failed,
Joe Jin <=
|
|
|
|
|