[ofa-general] Re: [PATCH V2 - libibverbs] Added reference count to	completion event channels
    Roland Dreier 
    rdreier at cisco.com
       
    Mon Mar 19 14:48:24 PDT 2007
    
    
  
Thanks.  However, it seems racy to me to use the mutex as you do here.
I think if a consumer calls ibv_create_cq() and ibv_destroy_comp_channel()
simultaneously (for the same completion channel obviously), exactly
one of the two calls should succeed.  As it stands now, you might have
a comp channel that starts with a refcnt of 0, have the test in
ibv_destroy_comp_channel() succeed, then have ibv_create_cq() use the
completion channel and bump the refcnt too late and also return success.
    
    
More information about the general
mailing list