On Mon, Apr 04, 2022 at 04:50:53PM -0500, Bob Pearson wrote: > In the tasklets (completer, responder, and requester) check the > return value from rxe_get() to detect failures to get a reference. > This only occurs if the qp has had its reference count drop to > zero which indicates that it no longer should be used. This is > in preparation to an upcoming change that will move the qp cleanup > code to rxe_qp_cleanup(). These need some comments explaining how this is safe.. It looks to me like it works because the 0 ref keeps the memory alive while a work queue triggers rxe_cleanup_task() (though who fences the responder task?) At least after the next patch, I'm a little unclear how this works at this moment.. Jason