]> git.proxmox.com Git - mirror_qemu.git/commit - util/thread-pool.c
thread-pool: use ThreadPool from the running thread
authorEmanuele Giuseppe Esposito <eesposit@redhat.com>
Fri, 3 Feb 2023 13:17:30 +0000 (08:17 -0500)
committerKevin Wolf <kwolf@redhat.com>
Tue, 25 Apr 2023 11:17:28 +0000 (13:17 +0200)
commit0fdb73112b6fb40af46a99e3251c340935a121ad
treea89127931ce9665df5d90bad47bd9ef6e5f6c74f
parenta75e4e43659223bac1c94e11569547ec61d98543
thread-pool: use ThreadPool from the running thread

Use qemu_get_current_aio_context() where possible, since we always
submit work to the current thread anyways.

We want to also be sure that the thread submitting the work is
the same as the one processing the pool, to avoid adding
synchronization to the pool list.

Signed-off-by: Emanuele Giuseppe Esposito <eesposit@redhat.com>
Message-Id: <20230203131731.851116-4-eesposit@redhat.com>
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
block/file-posix.c
block/file-win32.c
block/qcow2-threads.c
include/block/thread-pool.h
util/thread-pool.c