Thanks Sagi, this looks good to me. If only the percpu_ref API would call ->release in a useful context we could get rid of all this workqueue boilerplate code in most users..