Rename RCU CB context to 'cannot block' context
[akaros.git] / kern / src / ns / chan.c
index b7d6a1d..de0694f 100644 (file)
@@ -160,8 +160,9 @@ static void chan_release(struct kref *kref)
        ERRSTACK(1);
 
        /* We can be called from RCU callbacks, but close methods can block.  In
-        * those cases, we need to defer our work to a kernel message. */
-       if (in_rcu_cb_ctx(this_pcpui_ptr())) {
+        * those cases, and any other context that cannot block, we need to defer
+        * our work to a kernel message. */
+       if (!can_block(this_pcpui_ptr())) {
                run_as_rkm(chan_release, kref);
                return;
        }