[openib-general] Re: dev_remove in the CMA

Sean Hefty mshefty at ichips.intel.com
Mon Dec 19 10:05:51 PST 2005


Tom Tucker wrote:
> I'm don't understand the dev_remove usage in the rdma_cm_id. It looks to
> me like if the user calls rdma_resolve_addr, but never calls
> rdma_resolve_route that the device could not be removed. Is this the
> intended behavior? 

Once a rdma_cm_id has been bound to a device, the user must destroy that 
rdma_cm_id on device removal before the device removal can proceed.

> Is the goal to prevent the user from removing the device if the client
> is in a callback? If so, can't we just increment and decrement in the
> cma_notify_user function?  I guess I just don't understand...

Users above the CMA obtain their device pointer from the CMA.  The device 
pointer must be valid outside of CMA callbacks, so device removal is delayed 
until the user releases all resources associated with a device.  Destruction of 
the rdma_cm_id indicates that the user is no longer using that device.

- Sean



More information about the general mailing list