diff options
| -rw-r--r-- | async.c | 7 | ||||
| -rw-r--r-- | include/block/aio.h | 5 |
2 files changed, 11 insertions, 1 deletions
diff --git a/async.c b/async.c index bdc64a3da9..9589e4bb7d 100644 --- a/async.c +++ b/async.c @@ -59,6 +59,11 @@ QEMUBH *aio_bh_new(AioContext *ctx, QEMUBHFunc *cb, void *opaque) return bh; } +void aio_bh_call(QEMUBH *bh) +{ + bh->cb(bh->opaque); +} + /* Multiple occurrences of aio_bh_poll cannot be called concurrently */ int aio_bh_poll(AioContext *ctx) { @@ -84,7 +89,7 @@ int aio_bh_poll(AioContext *ctx) ret = 1; } bh->idle = 0; - bh->cb(bh->opaque); + aio_bh_call(bh); } } diff --git a/include/block/aio.h b/include/block/aio.h index bcc7d43f6a..92efc5e1f1 100644 --- a/include/block/aio.h +++ b/include/block/aio.h @@ -209,6 +209,11 @@ void aio_notify(AioContext *ctx); void aio_notify_accept(AioContext *ctx); /** + * aio_bh_call: Executes callback function of the specified BH. + */ +void aio_bh_call(QEMUBH *bh); + +/** * aio_bh_poll: Poll bottom halves for an AioContext. * * These are internal functions used by the QEMU main loop. |