I found a panic while testing a lock patch.

In ipoib_mcast_dev_flush(), list_for_each_entry() should be list_for_each_entry_safe().

Here is the patch.

diff -urN infiniband/ulp/ipoib/ipoib_multicast.c infiniband-down/ulp/ipoib/ipoib_multicast.c
--- infiniband/ulp/ipoib/ipoib_multicast.c        2005-02-04 16:05:13.000000000 -0800
+++ infiniband-down/ulp/ipoib/ipoib_multicast.c        2005-02-16 15:49:42.278230248 -0800
@@ -790,7 +790,7 @@

        spin_unlock_irqrestore(&priv->lock, flags);

-        list_for_each_entry(mcast, &remove_list, list) {
+        list_for_each_entry_safe(mcast, tmcast, &remove_list, list) {
                ipoib_mcast_leave(dev, mcast);
                ipoib_mcast_free(mcast);
        }






Thanks
Shirley Ma
IBM Linux Technology Center
15300 SW Koll Parkway
Beaverton, OR 97006-6063
Phone(Fax): (503) 578-7638

Attachment: infiniband-down.patch
Description: Binary data

_______________________________________________
openib-general mailing list
openib-general@openib.org
http://openib.org/mailman/listinfo/openib-general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Reply via email to