scripts/qemu.py: introduce set_console() method
[qemu/ar7.git] / hw / 9pfs / coth.c
blob89018de6bf2735dca2427dadb1e940e480bcc426
1 /*
2 * 9p backend
4 * Copyright IBM, Corp. 2010
6 * Authors:
7 * Harsh Prateek Bora <harsh@linux.vnet.ibm.com>
8 * Venkateswararao Jujjuri(JV) <jvrao@linux.vnet.ibm.com>
10 * This work is licensed under the terms of the GNU GPL, version 2. See
11 * the COPYING file in the top-level directory.
15 #include "qemu/osdep.h"
16 #include "qemu-common.h"
17 #include "block/thread-pool.h"
18 #include "qemu/coroutine.h"
19 #include "coth.h"
21 /* Called from QEMU I/O thread. */
22 static void coroutine_enter_cb(void *opaque, int ret)
24 Coroutine *co = opaque;
25 qemu_coroutine_enter(co);
28 /* Called from worker thread. */
29 static int coroutine_enter_func(void *arg)
31 Coroutine *co = arg;
32 qemu_coroutine_enter(co);
33 return 0;
36 void co_run_in_worker_bh(void *opaque)
38 Coroutine *co = opaque;
39 thread_pool_submit_aio(aio_get_thread_pool(qemu_get_aio_context()),
40 coroutine_enter_func, co, coroutine_enter_cb, co);