> A callback could already be in progress (but not yet > > hit the caller's code) when they call cancel. > When a call is getting cancelled, if callback is already in progress, > rdma_addr_cancel() waits for the callback to get completed by > performing cancel_delayed_work_sync(). I think this resolves the race I was mentioning. - Sean