bitkeeper revision 1.891.1.24 (40a51c5eDBiXHbYt1eyq3PFaDV-mZw)
authorkaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk>
Fri, 14 May 2004 19:22:06 +0000 (19:22 +0000)
committerkaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk>
Fri, 14 May 2004 19:22:06 +0000 (19:22 +0000)
Bug fix in network backend.

xenolinux-2.4.26-sparse/arch/xen/drivers/netif/backend/main.c

index 4db4a46eb9114b134c9875bc93d609a59634e0ba..5b563f41d908f286c44d959097ed655b47b2336e 100644 (file)
@@ -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);
 }