[Openib-windows] [PATCH] proxy_mad_recv_cb
    Yossi Leybovich 
    sleybo at mellanox.co.il
       
    Wed Mar 29 00:24:22 PST 2006
    
    
  
Fab 
 
runnning under driver verifier found bug in 
_proxy_mad_recv_cb
 
in error flow the function try to release spinlock that it never aquired
here is patch that fix the problem 
 
Singed-off-by: Yossi Leybovich (sleybo at mellanox.co.il)
Index: core/al/kernel/al_proxy_subnet.c
===================================================================
--- core/al/kernel/al_proxy_subnet.c (revision 1170)
+++ core/al/kernel/al_proxy_subnet.c (working copy)
@@ -697,7 +697,11 @@
   * we're cleaning up the callback lists.
   */
  if( !proxy_context_ref( p_context ) )
-  goto proxy_mad_recv_cb_err;
+ {
+  proxy_put_mad( p_mad_element );
+  CL_EXIT( ( AL_DBG_PROXY_CB | AL_DBG_MAD ), g_al_dbg_lvl );
+  return;
+ }
 
  /* Insert an item to track the MAD until the user fetches it. */
  cl_spinlock_acquire( &p_context->h_al->obj.lock );
-------------- next part --------------
A non-text attachment was scrubbed...
Name: proxy_recv_cb.patch
Type: application/octet-stream
Size: 609 bytes
Desc: proxy_recv_cb.patch
URL: <http://lists.openfabrics.org/pipermail/ofw/attachments/20060329/5add5510/attachment.obj>
    
    
More information about the ofw
mailing list