[openib-general] [PATCH] ib_mad: In completion handler, when status != success call send done handler

Hal Rosenstock
Thu Oct 28 07:42:23 PDT 2004


On Thu, 2004-10-28 at 02:01, Sean Hefty wrote:
> I've run into a few other issues trying to use separate send queues. 
> One of note is that receives are posted to the QP outside of the lock
> that inserts them onto the recv_posted_mad_list.

I couldn't find where you were referring to. Can you point me at it ?

> I don't think that this causes a problem at the moment, since receives are 
> always re-posted from the completion handler, which is single threaded.
> 
> Question then, should I go ahead and fix this so that it would work in a
> multi-threaded case, or assume that completion handling will be single
> threaded and optimize for this by removing unnecessary locking?

Also, if this is locked, should we go to finer grained locks ? Currently
there is a lock for the receive list, but might a lock per receive list
per QP be better ?

> (Currently, my patch fixes the locking, but it should be noted that the
> code won't actually test that the locking is correct as it's written.)

I guess we'll just do it by code inspection or someone should develop
test(s) or real case(s) for this.

-- Hal




More information about the openib-general mailing list