[ofw] RE: PATCH: [ipoib] Fix releasing a lock too early.
Smith, Stan
stan.smith at intel.com
Wed Nov 5 09:02:48 PST 2008
Please commit ASAP to both.
Do you believe this patch addresses the Voltaire BSOD bug?
Thanks,
Stan.
Tzachi Dar wrote:
> This was the bug. Please note that the lock is being freed two lines
> after.
>
> So in the case we didn't go to error the lock would get freed twice.
>
> Thanks
> Tzachi
>
>> -----Original Message-----
>> From: Sean Hefty [mailto:sean.hefty at intel.com]
>> Sent: Wednesday, November 05, 2008 6:54 PM
>> To: Tzachi Dar; ofw at lists.openfabrics.org
>> Subject: RE: PATCH: [ipoib] Fix releasing a lock too early.
>>
>>> Index: Q:/projinf4/trunk/ulp/ipoib/kernel/ipoib_port.c
>>> ===================================================================
>>> --- Q:/projinf4/trunk/ulp/ipoib/kernel/ipoib_port.c (revision 3429)
>>> +++ Q:/projinf4/trunk/ulp/ipoib/kernel/ipoib_port.c (revision 3430)
>>> @@ -5731,12 +5731,12 @@ cl_memclr(&port_info, sizeof(port_info));
>>> port_info.base_lid = p_port->base_lid;
>>> status = __endpt_mgr_add_local( p_port, &port_info );
>>> - cl_obj_unlock( &p_port->obj );
>>> if( status != IB_SUCCESS )
>>> {
>>> IPOIB_PRINT( TRACE_LEVEL_ERROR, IPOIB_DBG_ERROR,
>>> ("__endpt_mgr_add_local returned %s\n",
>>> p_port->p_adapter->p_ifc->get_err_str( status )) );
>>> + cl_obj_unlock( &p_port->obj );
>>> goto err;
>>> }
>>> }
>>
>> This looks wrong. The lock went from being released all the
>> time to only released if not success.
>>
>> - Sean
>>
>>
> _______________________________________________
> ofw mailing list
> ofw at lists.openfabrics.org
> http://lists.openfabrics.org/cgi-bin/mailman/listinfo/ofw
More information about the ofw
mailing list