<br><font size=2 face="sans-serif">I found a panic while testing a lock
patch. </font>
<br>
<br><font size=2 face="sans-serif">In ipoib_mcast_dev_flush(), list_for_each_entry()
should be list_for_each_entry_safe().</font>
<br>
<br><font size=2 face="sans-serif">Here is the patch.</font>
<br>
<div>
<br><font size=2 face="sans-serif">diff -urN infiniband/ulp/ipoib/ipoib_multicast.c
infiniband-down/ulp/ipoib/ipoib_multicast.c<br>
--- infiniband/ulp/ipoib/ipoib_multicast.c 2005-02-04
16:05:13.000000000 -0800<br>
+++ infiniband-down/ulp/ipoib/ipoib_multicast.c 2005-02-16
15:49:42.278230248 -0800<br>
@@ -790,7 +790,7 @@<br>
<br>
spin_unlock_irqrestore(&priv->lock,
flags);<br>
<br>
- list_for_each_entry(mcast, &remove_list,
list) {<br>
+ list_for_each_entry_safe(mcast, tmcast,
&remove_list, list) {<br>
ipoib_mcast_leave(dev,
mcast);<br>
ipoib_mcast_free(mcast);<br>
}</font>
<br>
<br>
<br>
<br>
<br><font size=2 face="sans-serif"><br>
Thanks<br>
Shirley Ma<br>
IBM Linux Technology Center<br>
15300 SW Koll Parkway<br>
Beaverton, OR 97006-6063<br>
Phone(Fax): (503) 578-7638<br>
<br>
</font></div>