Lines Matching +full:processing +full:- +full:engine

10  * the COPYING file in the top-level directory.
20 #include "qemu/coroutine-core.h"
26 #include "block/graph-lock.h"
27 #include "hw/qdev-core.h"
76 * Called with ctx->list_lock acquired.
88 * Called with ctx->list_lock incremented but not locked.
98 * Tell aio_poll() when to stop userspace polling early because ->wait()
106 * Returns: true if ->wait() should be called, false otherwise.
133 /* Used by AioContext users to protect from multi-threaded access. */
144 /* The list of registered AIO handlers. Protected by ctx->list_lock. */
147 /* The list of AIO handlers to be deleted. Protected by ctx->list_lock. */
156 * timers) will be re-evaluated before the next blocking poll() or
158 * skipped. If it is non-zero, you may need to wake up a concurrent
164 * Bits 1-31 simply count the number of active calls to aio_poll
171 * play safe and allow it---it will just cause extra calls to
185 /* Bottom Halves pending aio_bh_poll() processing */
195 * is going to clear "notified" before processing more events. False
227 /* TimerLists for calling timers - one per clock type. Has its own
240 /* AIO engine parameters */
245 * ctx->list_lock. Iterated and modified mostly by the event loop thread
246 * from aio_poll() with ctx->list_lock incremented. aio_set_fd_handler()
247 * only touches the list to delete nodes if ctx->list_lock's count is zero.
263 * AioContext provide a mini event-loop that can be waited on synchronously.
289 * @name: A human-readable identifier for debugging purposes.
308 * to be wait-free, thread-safe and signal-safe. The #QEMUBH structure
311 * @name: A human-readable identifier for debugging purposes.
313 * device-reentrancy issues
338 * aio_notify: Force processing of pending events.
341 * aio_poll to exit, so that the next call will re-examine pending events.
361 * be done before processing all events (file descriptors, bottom halves,
403 * itself is also wait-free and thread-safe, it can of course race with the
543 return timer_new_full(&ctx->tlg, type, scale, attributes, cb, opaque); in aio_timer_new_with_attrs()
563 return timer_new_full(&ctx->tlg, type, scale, 0, cb, opaque); in aio_timer_new()
585 timer_init_full(ts, &ctx->tlg, type, scale, attributes, cb, opaque); in aio_timer_init_with_attrs()
605 timer_init_full(ts, &ctx->tlg, type, scale, 0, cb, opaque); in aio_timer_init()
650 * aio_co_wake may be executed either in coroutine or non-coroutine
715 * engine will use its default