diff options
| author | Stefan Hajnoczi <stefanha@redhat.com> | 2013-03-07 13:41:47 +0100 |
|---|---|---|
| committer | Stefan Hajnoczi <stefanha@redhat.com> | 2013-03-15 16:07:50 +0100 |
| commit | 9b34277d23a6fb15eb9513006c96d8026beeea1f (patch) | |
| tree | f80c25a174a86df8393f0ef4e653d2b1d21cb376 /hw/lm32_uart.c | |
| parent | f7311ccc630d925e7351e9440b7ad8bc6f0a51de (diff) | |
| download | focaccia-qemu-9b34277d23a6fb15eb9513006c96d8026beeea1f.tar.gz focaccia-qemu-9b34277d23a6fb15eb9513006c96d8026beeea1f.zip | |
aio: add a ThreadPool instance to AioContext
This patch adds a ThreadPool to AioContext. It's possible that some AioContext instances will never use the ThreadPool, so defer creation until aio_get_thread_pool(). The reason why AioContext should have the ThreadPool is because the ThreadPool is bound to a AioContext instance where the work item's callback function is invoked. It doesn't make sense to keep the ThreadPool pointer anywhere other than AioContext. For example, block/raw-posix.c can get its AioContext's ThreadPool and submit work. Special note about headers: I used struct ThreadPool in aio.h because there is a circular dependency if aio.h includes thread-pool.h. Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com> Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'hw/lm32_uart.c')
0 files changed, 0 insertions, 0 deletions