<!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>