From: kaf24@scramble.cl.cam.ac.uk Date: Sat, 15 May 2004 14:01:31 +0000 (+0000) Subject: bitkeeper revision 1.891.1.29 (40a622bbu2RlVfjjQ0b4lDdDQDrrXA) X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~18211^2~1 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=307b7fadd59a7672ca196afc12f6d888c3b2042f;p=xen.git bitkeeper revision 1.891.1.29 (40a622bbu2RlVfjjQ0b4lDdDQDrrXA) Quick fix for ngio domain shutdown. --- diff --git a/xenolinux-2.4.26-sparse/arch/xen/drivers/netif/frontend/main.c b/xenolinux-2.4.26-sparse/arch/xen/drivers/netif/frontend/main.c index 85f8375f8e..43e1ba6ed7 100644 --- a/xenolinux-2.4.26-sparse/arch/xen/drivers/netif/frontend/main.c +++ b/xenolinux-2.4.26-sparse/arch/xen/drivers/netif/frontend/main.c @@ -437,7 +437,10 @@ static int network_close(struct net_device *dev) netif_stop_queue(np->dev); - while ( (np->rx_resp_cons != np->rx->req_prod) || + np->state = NETIF_STATE_CONNECTED; + + /* XXX We need to properly disconnect via the domain controller. */ + while ( /*(np->rx_resp_cons != np->rx->req_prod) ||*/ (np->tx_resp_cons != np->tx->req_prod) ) { barrier(); @@ -445,10 +448,6 @@ static int network_close(struct net_device *dev) schedule_timeout(1); } - wmb(); - np->state = NETIF_STATE_CONNECTED; - wmb(); - MOD_DEC_USE_COUNT; return 0;