summary refs log tree commit diff stats
path: root/job.c
diff options
context:
space:
mode:
authorVitalii Mordan <mordan@ispras.ru>2025-04-02 13:21:19 +0300
committerKevin Wolf <kwolf@redhat.com>2025-04-08 15:00:01 +0200
commitf8222bfba3409a3ce09c191941127a8cf2c7e623 (patch)
treefddce934be0ace7243beee2dcd7cdc00dbd2034a /job.c
parent61b6d9b749ba233784c7214cfe9585ea321159dc (diff)
downloadfocaccia-qemu-f8222bfba3409a3ce09c191941127a8cf2c7e623.tar.gz
focaccia-qemu-f8222bfba3409a3ce09c191941127a8cf2c7e623.zip
test-bdrv-drain: Fix data races
This patch addresses potential data races involving access to Job fields
in the test-bdrv-drain test.

Fixes: 7253220de4 ("test-bdrv-drain: Test drain vs. block jobs")
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/2900
Signed-off-by: Vitalii Mordan <mordan@ispras.ru>
Message-ID: <20250402102119.3345626-1-mordan@ispras.ru>
[kwolf: Fixed up coding style and one missing atomic access]
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'job.c')
-rw-r--r--job.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/job.c b/job.c
index 660ce22c56..0653bc2ba6 100644
--- a/job.c
+++ b/job.c
@@ -251,6 +251,12 @@ bool job_is_cancelled_locked(Job *job)
     return job->force_cancel;
 }
 
+bool job_is_paused(Job *job)
+{
+    JOB_LOCK_GUARD();
+    return job->paused;
+}
+
 bool job_is_cancelled(Job *job)
 {
     JOB_LOCK_GUARD();