<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.6000.16587" name=GENERATOR></HEAD>
<BODY>
<DIV><SPAN class=847021210-28102008><FONT face=Arial color=#0000ff
size=2>Applied on 1708, 1709</FONT></SPAN></DIV>
<DIV><SPAN class=847021210-28102008><FONT face=Arial color=#0000ff
size=2></FONT></SPAN> </DIV>
<DIV><SPAN class=847021210-28102008><FONT face=Arial color=#0000ff
size=2>Thanks</FONT></SPAN></DIV>
<DIV><SPAN class=847021210-28102008><FONT face=Arial color=#0000ff
size=2>Tzachi</FONT></SPAN></DIV><BR>
<BLOCKQUOTE dir=ltr
style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #0000ff 2px solid; MARGIN-RIGHT: 0px">
<DIV class=OutlookMessageHeader lang=en-us dir=ltr align=left>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>From:</B> ofw-bounces@lists.openfabrics.org
[mailto:ofw-bounces@lists.openfabrics.org] <B>On Behalf Of </B>Tzachi
Dar<BR><B>Sent:</B> Monday, October 27, 2008 10:39 AM<BR><B>To:</B>
ofw@lists.openfabrics.org<BR><B>Subject:</B> [ofw] patch: Remove dead code in
ipoib<BR></FONT><BR></DIV>
<DIV></DIV>
<DIV><FONT face=Arial size=2><SPAN class=205033608-27102008>The function
ipoib_port_flush_endpts is not in used, and is now
removed.</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
class=205033608-27102008></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=205033608-27102008>Index:
ulp/ipoib/kernel/ipoib_endpoint.h<BR>===================================================================<BR>---
ulp/ipoib/kernel/ipoib_endpoint.h (revision 1697)<BR>+++
ulp/ipoib/kernel/ipoib_endpoint.h (working copy)<BR>@@ -60,7 +60,6
@@<BR> net16_t dlid;<BR> net32_t qpn;<BR> ib_av_handle_t h_av;<BR>- boolean_t expired;<BR> ib_al_ifc_t *p_ifc;<BR> boolean_t
is_in_use;<BR> boolean_t is_mcast_listener;<BR>@@
-140,7 +139,6 @@<BR> * or trying to send data to that
endpoint. Clear the expired flag<BR> * to prevent the AV
from being flushed.<BR> */<BR>- p_endpt->expired =
FALSE;<BR> }<BR> <BR> <BR>Index:
ulp/ipoib/kernel/ipoib_port.c<BR>===================================================================<BR>---
ulp/ipoib/kernel/ipoib_port.c (revision 1697)<BR>+++
ulp/ipoib/kernel/ipoib_port.c (working copy)<BR>@@ -5110,51 +5110,6
@@<BR> IPOIB_EXIT( IPOIB_DBG_ENDPT
);<BR> }<BR> <BR>-<BR>-void<BR>-ipoib_port_flush_endpts(<BR>- IN ipoib_port_t*
const p_port
)<BR>-{<BR>- cl_map_item_t *p_item;<BR>- ipoib_endpt_t *p_endpt;<BR>-<BR>- IPOIB_ENTER(
IPOIB_DBG_ENDPT );<BR>-<BR>- cl_obj_lock( &p_port->obj
);<BR>- p_item = cl_qmap_head( &p_port->endpt_mgr.mac_endpts
);<BR>- while( p_item != cl_qmap_end(
&p_port->endpt_mgr.mac_endpts ) )<BR>- {<BR>- p_endpt =
PARENT_STRUCT( p_item, ipoib_endpt_t, mac_item );<BR>- p_item =
cl_qmap_next( p_item );<BR>-<BR>- /*<BR>- * If the
endpoint has been marked as expired before, and we have<BR>- * an
AV handle, free the AV.<BR>- */<BR>- if(
p_endpt->expired && p_endpt->h_av
)<BR>- {<BR>- CL_ASSERT( p_endpt->obj.ref_cnt
== 1 );<BR>- p_port->p_adapter->p_ifc->destroy_av(
p_endpt->h_av );<BR>- p_endpt->h_av =
NULL;<BR>- p_endpt->expired =
FALSE;<BR>- }<BR>-<BR>- /*<BR>- * If the
endpoint is not in use, mark it as expired.<BR>- * Note that the
ref count is only zero when the endpoint gets<BR>- * destroyed, so
an endpoint that is not in use has a ref count of 1.<BR>- * Also
note that we never expire any multicast endpoints.<BR>-
*/<BR>- CL_ASSERT( p_endpt->obj.ref_cnt != 0
);<BR>- if( p_endpt->obj.ref_cnt == 1 &&
p_endpt->h_av && !p_endpt->h_mcast
)<BR>- p_endpt->expired =
TRUE;<BR>- }<BR>- cl_obj_unlock( &p_port->obj
);<BR>-<BR>- IPOIB_EXIT( IPOIB_DBG_ENDPT
);<BR>-}<BR>-<BR>-<BR> /*<BR> * The sequence for port up is as
follows:<BR> * 1. The port goes active. This allows the
adapter to send SA queries<BR>Index:
ulp/ipoib/kernel/ipoib_port.h<BR>===================================================================<BR>---
ulp/ipoib/kernel/ipoib_port.h (revision 1697)<BR>+++
ulp/ipoib/kernel/ipoib_port.h (working copy)<BR>@@ -596,10 +596,6
@@<BR> IN const mac_addr_t mac
);<BR> <BR> void<BR>-ipoib_port_flush_endpts(<BR>- IN ipoib_port_t*
const p_port
);<BR>-<BR>-void<BR> ipoib_port_send(<BR> IN ipoib_port_t*
const p_port,<BR> IN NDIS_PACKET **p_packet_array,<BR></DIV></BLOCKQUOTE></SPAN></FONT></BODY></HTML>