diff --git a/exec.c b/exec.c index c82e76714..85076e609 100644 --- a/exec.c +++ b/exec.c @@ -528,7 +528,7 @@ static int cpu_common_pre_load(void *opaque) return 0; } -static int cpu_common_post_load(void *opaque) +static int cpu_common_post_load(void *opaque, int version_id) { CPUState *env = opaque; diff --git a/hw/acpi.c b/hw/acpi.c index b14b9f4f6..e67da6c25 100644 --- a/hw/acpi.c +++ b/hw/acpi.c @@ -441,7 +441,7 @@ static void pm_write_config(PCIDevice *d, pm_io_space_update((PIIX4PMState *)d); } -static int vmstate_acpi_post_load(void *opaque) +static int vmstate_acpi_post_load(void *opaque, int version_id) { PIIX4PMState *s = opaque; diff --git a/hw/cirrus_vga.c b/hw/cirrus_vga.c index ae4be82e4..9dfe76a49 100644 --- a/hw/cirrus_vga.c +++ b/hw/cirrus_vga.c @@ -2957,7 +2957,7 @@ static CPUWriteMemoryFunc * const cirrus_mmio_write[3] = { /* load/save state */ -static int cirrus_post_load(void *opaque) +static int cirrus_post_load(void *opaque, int version_id) { CirrusVGAState *s = opaque; diff --git a/hw/dma.c b/hw/dma.c index f418e4252..44c642ea1 100644 --- a/hw/dma.c +++ b/hw/dma.c @@ -517,7 +517,7 @@ static const VMStateDescription vmstate_dma_regs = { } }; -static int dma_post_load(void *opaque) +static int dma_post_load(void *opaque, int version_id) { DMA_run(); diff --git a/hw/fdc.c b/hw/fdc.c index 389d9e6a0..c03ab476c 100644 --- a/hw/fdc.c +++ b/hw/fdc.c @@ -650,7 +650,7 @@ static void fdc_pre_save(const void *opaque) s->dor_vmstate = s->dor | GET_CUR_DRV(s); } -static int fdc_post_load(void *opaque) +static int fdc_post_load(void *opaque, int version_id) { fdctrl_t *s = opaque; diff --git a/hw/hpet.c b/hw/hpet.c index c1ead3444..6535b8ebf 100644 --- a/hw/hpet.c +++ b/hw/hpet.c @@ -164,7 +164,7 @@ static void hpet_pre_save(const void *opaque) s->hpet_counter = hpet_get_ticks(); } -static int hpet_post_load(void *opaque) +static int hpet_post_load(void *opaque, int version_id) { HPETState *s = opaque; diff --git a/hw/hw.h b/hw/hw.h index e40781503..6f60493ce 100644 --- a/hw/hw.h +++ b/hw/hw.h @@ -307,7 +307,7 @@ struct VMStateDescription { int minimum_version_id_old; LoadStateHandler *load_state_old; int (*pre_load)(void *opaque); - int (*post_load)(void *opaque); + int (*post_load)(void *opaque, int version_id); void (*pre_save)(const void *opaque); void (*post_save)(const void *opaque); VMStateField *fields; diff --git a/hw/piix_pci.c b/hw/piix_pci.c index edd6df07e..5c2bb92f9 100644 --- a/hw/piix_pci.c +++ b/hw/piix_pci.c @@ -172,7 +172,7 @@ static int i440fx_load_old(QEMUFile* f, void *opaque, int version_id) return 0; } -static int i440fx_post_load(void *opaque) +static int i440fx_post_load(void *opaque, int version_id) { PCII440FXState *d = opaque; diff --git a/hw/serial.c b/hw/serial.c index 6e8c6e165..6e37ead06 100644 --- a/hw/serial.c +++ b/hw/serial.c @@ -648,7 +648,7 @@ static int serial_pre_load(void *opaque) return 0; } -static int serial_post_load(void *opaque) +static int serial_post_load(void *opaque, int version_id) { SerialState *s = opaque; diff --git a/hw/slavio_intctl.c b/hw/slavio_intctl.c index 6a95f9ef7..ab29ee294 100644 --- a/hw/slavio_intctl.c +++ b/hw/slavio_intctl.c @@ -374,7 +374,7 @@ static void slavio_set_irq_all(void *opaque, int irq, int level) } } -static int vmstate_intctl_post_load(void *opaque) +static int vmstate_intctl_post_load(void *opaque, int version_id) { SLAVIO_INTCTLState *s = opaque; diff --git a/hw/tcx.c b/hw/tcx.c index 012d01b84..3816c531e 100644 --- a/hw/tcx.c +++ b/hw/tcx.c @@ -378,7 +378,7 @@ static void tcx24_invalidate_display(void *opaque) qemu_console_resize(s->ds, s->width, s->height); } -static int vmstate_tcx_post_load(void *opaque) +static int vmstate_tcx_post_load(void *opaque, int version_id) { TCXState *s = opaque; diff --git a/hw/vmmouse.c b/hw/vmmouse.c index c207bb2b2..bb6e6056d 100644 --- a/hw/vmmouse.c +++ b/hw/vmmouse.c @@ -235,7 +235,7 @@ static uint32_t vmmouse_ioport_read(void *opaque, uint32_t addr) return data[0]; } -static int vmmouse_post_load(void *opaque) +static int vmmouse_post_load(void *opaque, int version_id) { VMMouseState *s = opaque; diff --git a/savevm.c b/savevm.c index b36c6574d..fefde7c20 100644 --- a/savevm.c +++ b/savevm.c @@ -1084,7 +1084,7 @@ int vmstate_load_state(QEMUFile *f, const VMStateDescription *vmsd, field++; } if (vmsd->post_load) { - return vmsd->post_load(opaque); + return vmsd->post_load(opaque, version_id); } return 0; }