aboutsummaryrefslogtreecommitdiffstats
path: root/xenolinux-2.4.26-sparse
diff options
context:
space:
mode:
authorkaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk>2004-05-14 19:22:06 +0000
committerkaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk>2004-05-14 19:22:06 +0000
commitdde02e44ada302bca9f865d1e1fd4685c6acaf21 (patch)
tree3a7b403c6a9971c5ea86016109214ed4a51e996c /xenolinux-2.4.26-sparse
parente0f128d235d4514a0e68810e02fbe4f06383b9b3 (diff)
downloadxen-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.c10
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);
}