diff options
author | Paolo Bonzini <pbonzini@redhat.com> | 2017-06-05 14:38:54 +0200 |
---|---|---|
committer | Fam Zheng <famz@redhat.com> | 2017-06-16 07:55:00 +0800 |
commit | e2a6ae7fe57c17199624e4d47826ec46ca57d546 (patch) | |
tree | 081efb61697d284b83fdf40c31195c8da0ac425e /block/io.c | |
parent | 20fc71b25cfd8102b7f12a2b44133894ad90040a (diff) | |
download | qemu-e2a6ae7fe57c17199624e4d47826ec46ca57d546.zip qemu-e2a6ae7fe57c17199624e4d47826ec46ca57d546.tar.gz qemu-e2a6ae7fe57c17199624e4d47826ec46ca57d546.tar.bz2 |
block: access wakeup with atomic ops
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Message-Id: <20170605123908.18777-6-pbonzini@redhat.com>
Signed-off-by: Fam Zheng <famz@redhat.com>
Diffstat (limited to 'block/io.c')
-rw-r--r-- | block/io.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -501,7 +501,8 @@ static void dummy_bh_cb(void *opaque) void bdrv_wakeup(BlockDriverState *bs) { - if (bs->wakeup) { + /* The barrier (or an atomic op) is in the caller. */ + if (atomic_read(&bs->wakeup)) { aio_bh_schedule_oneshot(qemu_get_aio_context(), dummy_bh_cb, NULL); } } |