diff options
author | Michael S. Tsirkin <mst@dev.mellanox.co.il> | 2007-05-24 11:32:46 -0400 |
---|---|---|
committer | Roland Dreier <rolandd@cisco.com> | 2007-05-24 17:02:40 -0400 |
commit | 2dfbfc37121d307e1f1d24c2979382cb17b19347 (patch) | |
tree | b301f2f55738bb6ec9621fbe81161d93701c6bcf /drivers/infiniband/ulp/ipoib/ipoib_cm.c | |
parent | 8fd357a6e3375083f7d321413eb8f6739491f342 (diff) |
IPoIB/cm: Drain cq in ipoib_cm_dev_stop()
Since NAPI polling is disabled while ipoib_cm_dev_stop() is running,
ipoib_cm_dev_stop() must poll the CQ itself in order to see the
packets draining.
Signed-off-by: Michael S. Tsirkin <mst@dev.mellanox.co.il>
Signed-off-by: Roland Dreier <rolandd@cisco.com>
Diffstat (limited to 'drivers/infiniband/ulp/ipoib/ipoib_cm.c')
-rw-r--r-- | drivers/infiniband/ulp/ipoib/ipoib_cm.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/infiniband/ulp/ipoib/ipoib_cm.c b/drivers/infiniband/ulp/ipoib/ipoib_cm.c index e8fcd628be73..f133b56fd978 100644 --- a/drivers/infiniband/ulp/ipoib/ipoib_cm.c +++ b/drivers/infiniband/ulp/ipoib/ipoib_cm.c | |||
@@ -726,6 +726,7 @@ void ipoib_cm_dev_stop(struct net_device *dev) | |||
726 | } | 726 | } |
727 | spin_unlock_irq(&priv->lock); | 727 | spin_unlock_irq(&priv->lock); |
728 | msleep(1); | 728 | msleep(1); |
729 | ipoib_drain_cq(dev); | ||
729 | spin_lock_irq(&priv->lock); | 730 | spin_lock_irq(&priv->lock); |
730 | } | 731 | } |
731 | 732 | ||