Message ID | 1333699599-12606-1-git-send-email-laijs@cn.fujitsu.com |
---|---|
State | New |
Headers | show |
diff --git a/qemu-coroutine-lock.c b/qemu-coroutine-lock.c index 26ad76b..03b999e 100644 --- a/qemu-coroutine-lock.c +++ b/qemu-coroutine-lock.c @@ -44,13 +44,14 @@ static void qemu_co_queue_next_bh(void *opaque) } } +static void __attribute__((constructor)) unlock_bh_init(void) +{ + unlock_bh = qemu_bh_new(qemu_co_queue_next_bh, NULL); +} + void qemu_co_queue_init(CoQueue *queue) { QTAILQ_INIT(&queue->entries); - - if (!unlock_bh) { - unlock_bh = qemu_bh_new(qemu_co_queue_next_bh, NULL); - } } void coroutine_fn qemu_co_queue_wait(CoQueue *queue)