]> git.proxmox.com Git - mirror_qemu.git/commit
iothread: create the gcontext unconditionally
authorPeter Xu <peterx@redhat.com>
Wed, 6 Mar 2019 11:55:29 +0000 (19:55 +0800)
committerStefan Hajnoczi <stefanha@redhat.com>
Fri, 8 Mar 2019 10:16:15 +0000 (10:16 +0000)
commitb506e0f16c05b68b776752909e4451b54d461fd1
treece7a80320ae30df2604c1fc3398d0d2b716c5d3b
parent21c4d15b4708b7d30c450041a560df670f36cac8
iothread: create the gcontext unconditionally

In existing code we create the gcontext dynamically at the first
access of the gcontext from caller.  That can bring some complexity
and potential races during using iothread.  Since the context itself
is not that big a resource, and we won't have millions of iothread,
let's simply create the gcontext unconditionally.

This will also be a preparation work further to move the thread
context push operation earlier than before (now it's only pushed right
before we want to start running the gmainloop).

Removing the g_once since it's not necessary, while introducing a new
run_gcontext boolean to show whether we want to run the gcontext.

Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Signed-off-by: Peter Xu <peterx@redhat.com>
Message-id: 20190306115532.23025-3-peterx@redhat.com
Message-Id: <20190306115532.23025-3-peterx@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
include/sysemu/iothread.h
iothread.c