diff --git a/lib/nodes/loopback_internal.cpp b/lib/nodes/loopback_internal.cpp index 40b5ec3d9..3aad6eb82 100644 --- a/lib/nodes/loopback_internal.cpp +++ b/lib/nodes/loopback_internal.cpp @@ -50,8 +50,11 @@ int loopback_internal_prepare(struct vnode *n) ret = signal_list_copy(&n->in.signals, &l->source->in.signals); if (ret) return -1; - +#ifdef HAS_EVENTFD return queue_signalled_init(&l->queue, l->queuelen, memory_default, QueueSignalledMode::EVENTFD); +#else + return queue_signalled_init(&l->queue, l->queuelen, memory_default, QueueSignalledMode::AUTO); +#endif } int loopback_internal_destroy(struct vnode *n)