vppinfra: refactor interrupt code
[vpp.git] / src / vlib / unix / input.c
index 39c124c..6d244b0 100644 (file)
@@ -250,7 +250,10 @@ linux_epoll_input_inline (vlib_main_t * vm, vlib_node_runtime_t * node,
                while (nanosleep (&ts, &tsrem) < 0)
                  ts = tsrem;
                if (*vlib_worker_threads->wait_at_barrier ||
-                   nm->pending_interrupts)
+                   clib_interrupt_is_any_pending (
+                     nm->input_node_interrupts) ||
+                   clib_interrupt_is_any_pending (
+                     nm->pre_input_node_interrupts))
                  goto done;
              }
          }