<br><font size=2><tt>list_for_each_entry() should be list_for_each_entry_safe()
in ipoib_mcast_dev_flush(). Here is the patch. Please review it.</tt></font>
<br>
<br><font size=2><tt>Signed-off-by: Shirley Ma <xma@us.ibm.com></tt></font>
<br>
<div>
<br><font size=2><tt>diff -urpN 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.000000000 -0800<br>
@@ -790,7 +790,7 @@ void ipoib_mcast_dev_flush(struct net_de<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>
}</tt></font>
<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>