Flush workqueue after clearing IPOIB_FLAG_ADMIN_UP, to prevent
a job running from the workqueue from bringing the device back up.
Signed-off-by: Jack Morgenstein <[EMAIL PROTECTED]>
Signed-off-by: Michael S. Tsirkin <[EMAIL PROTECTED]>
Index: gen2/drivers/infiniband/ulp/ipoib/ipoib_main.c
===================================================================
--- gen2.orig/drivers/infiniband/ulp/ipoib/ipoib_main.c 2006-01-10
10:33:32.101242000 +0200
+++ gen2/drivers/infiniband/ulp/ipoib/ipoib_main.c 2006-01-10
10:43:02.254713000 +0200
@@ -134,6 +134,8 @@ static int ipoib_stop(struct net_device
netif_stop_queue(dev);
+ flush_workqueue(ipoib_workqueue);
+
ipoib_ib_dev_down(dev, 1);
ipoib_ib_dev_stop(dev);
--
MST
_______________________________________________
openib-general mailing list
[email protected]
http://openib.org/mailman/listinfo/openib-general
To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general