mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 08:43:55 -06:00
aio-posix: simplify FDMonOps->update() prototype
The AioHandler *node, bool is_new arguments are more complicated to think about than simply being given AioHandler *old_node, AioHandler *new_node. Furthermore, the new Linux io_uring file descriptor monitoring mechanism added by the new patch requires access to both the old and the new nodes. Make this change now in preparation. Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com> Link: https://lore.kernel.org/r/20200305170806.1313245-5-stefanha@redhat.com Message-Id: <20200305170806.1313245-5-stefanha@redhat.com>
This commit is contained in:
parent
1f050a4690
commit
b321051cf4
4 changed files with 22 additions and 23 deletions
|
@ -139,12 +139,7 @@ void aio_set_fd_handler(AioContext *ctx,
|
|||
atomic_set(&ctx->poll_disable_cnt,
|
||||
atomic_read(&ctx->poll_disable_cnt) + poll_disable_change);
|
||||
|
||||
if (new_node) {
|
||||
ctx->fdmon_ops->update(ctx, new_node, is_new);
|
||||
} else if (node) {
|
||||
/* Unregister deleted fd_handler */
|
||||
ctx->fdmon_ops->update(ctx, node, false);
|
||||
}
|
||||
ctx->fdmon_ops->update(ctx, node, new_node);
|
||||
qemu_lockcnt_unlock(&ctx->list_lock);
|
||||
aio_notify(ctx);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue