From: Pavel Dovgalyuk Date: Wed, 12 Sep 2018 08:19:50 +0000 (+0300) Subject: replay: replay BH for IDE trim operation X-Git-Tag: v3.1.0-rc0~71^2~9 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b255df7e6ee2b6da7a54b62b8e6c145054fec0db;p=thirdparty%2Fqemu.git 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 Reviewed-by: Paolo Bonzini Message-Id: <20180912081950.3228.68987.stgit@pasha-VirtualBox> Acked-by: John Snow Signed-off-by: Paolo Bonzini --- diff --git a/hw/ide/core.c b/hw/ide/core.c index 2c62efc5364..04e22e751d4 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); } }