]> Git Repo - qemu.git/commit - job-qmp.c
progressmeter: protect with a mutex
authorEmanuele Giuseppe Esposito <[email protected]>
Mon, 14 Jun 2021 08:11:29 +0000 (10:11 +0200)
committerVladimir Sementsov-Ogievskiy <[email protected]>
Fri, 25 Jun 2021 11:24:24 +0000 (14:24 +0300)
commita7b4f8fc09ec62d09a11cce72a886c453636c547
tree31e3c2f571527d4852a71ea0e1f7e90ffea9d927
parentc02b83ed1ff62211f4c44855e0ca1656d5811688
progressmeter: protect with a mutex

Progressmeter is protected by the AioContext mutex, which
is taken by the block jobs and their caller (like blockdev).

We would like to remove the dependency of block layer code on the
AioContext mutex, since most drivers and the core I/O code are already
not relying on it.

Create a new C file to implement the ProgressMeter API, but keep the
struct as public, to avoid forcing allocation on the heap.

Also add a mutex to be able to provide an accurate snapshot of the
progress values to the caller.

Signed-off-by: Emanuele Giuseppe Esposito <[email protected]>
Reviewed-by: Stefan Hajnoczi <[email protected]>
Message-Id: <20210614081130[email protected]>
Signed-off-by: Vladimir Sementsov-Ogievskiy <[email protected]>
block/meson.build
block/progress_meter.c [new file with mode: 0644]
blockjob.c
include/qemu/progress_meter.h
job-qmp.c
job.c
qemu-img.c
This page took 0.027642 seconds and 4 git commands to generate.