diff options
author | kaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk> | 2004-05-14 19:22:06 +0000 |
---|---|---|
committer | kaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk> | 2004-05-14 19:22:06 +0000 |
commit | dde02e44ada302bca9f865d1e1fd4685c6acaf21 (patch) | |
tree | 3a7b403c6a9971c5ea86016109214ed4a51e996c /xenolinux-2.4.26-sparse | |
parent | e0f128d235d4514a0e68810e02fbe4f06383b9b3 (diff) | |
download | xen-dde02e44ada302bca9f865d1e1fd4685c6acaf21.tar.gz xen-dde02e44ada302bca9f865d1e1fd4685c6acaf21.tar.bz2 xen-dde02e44ada302bca9f865d1e1fd4685c6acaf21.zip |
bitkeeper revision 1.891.1.24 (40a51c5eDBiXHbYt1eyq3PFaDV-mZw)
Bug fix in network backend.
Diffstat (limited to 'xenolinux-2.4.26-sparse')
-rw-r--r-- | xenolinux-2.4.26-sparse/arch/xen/drivers/netif/backend/main.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/xenolinux-2.4.26-sparse/arch/xen/drivers/netif/backend/main.c b/xenolinux-2.4.26-sparse/arch/xen/drivers/netif/backend/main.c index 4db4a46eb9..5b563f41d9 100644 --- a/xenolinux-2.4.26-sparse/arch/xen/drivers/netif/backend/main.c +++ b/xenolinux-2.4.26-sparse/arch/xen/drivers/netif/backend/main.c @@ -328,10 +328,12 @@ static int __on_net_schedule_list(netif_t *netif) static void remove_from_net_schedule_list(netif_t *netif) { spin_lock(&net_schedule_list_lock); - ASSERT(__on_net_schedule_list(netif)); - list_del(&netif->list); - netif->list.next = NULL; - netif_put(netif); + if ( likely(__on_net_schedule_list(netif)) ) + { + list_del(&netif->list); + netif->list.next = NULL; + netif_put(netif); + } spin_unlock(&net_schedule_list_lock); } |