summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPavel Dovgalyuk2018-09-12 10:19:50 +0200
committerPaolo Bonzini2018-10-02 19:09:13 +0200
commitb255df7e6ee2b6da7a54b62b8e6c145054fec0db (patch)
treea144b44913485d1979e30e926c267770b65dcaa1
parenthostmem-file: make available memory-backend-file on POSIX-based hosts (diff)
downloadqemu-b255df7e6ee2b6da7a54b62b8e6c145054fec0db.tar.gz
qemu-b255df7e6ee2b6da7a54b62b8e6c145054fec0db.tar.xz
qemu-b255df7e6ee2b6da7a54b62b8e6c145054fec0db.zip
replay: replay BH for IDE trim operation
This patch makes IDE trim BH deterministic, because it affects the device state. Therefore its invocation should be replayed instead of running at the random moment. Signed-off-by: Pavel Dovgalyuk <Pavel.Dovgaluk@ispras.ru> Reviewed-by: Paolo Bonzini <pbonzini@redhat.com> Message-Id: <20180912081950.3228.68987.stgit@pasha-VirtualBox> Acked-by: John Snow <jsnow@redhat.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
-rw-r--r--hw/ide/core.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/hw/ide/core.c b/hw/ide/core.c
index 2c62efc536..04e22e751d 100644
--- a/hw/ide/core.c
+++ b/hw/ide/core.c
@@ -35,6 +35,7 @@
#include "sysemu/block-backend.h"
#include "qapi/error.h"
#include "qemu/cutils.h"
+#include "sysemu/replay.h"
#include "hw/ide/internal.h"
#include "trace.h"
@@ -479,7 +480,7 @@ static void ide_issue_trim_cb(void *opaque, int ret)
done:
iocb->aiocb = NULL;
if (iocb->bh) {
- qemu_bh_schedule(iocb->bh);
+ replay_bh_schedule_event(iocb->bh);
}
}