Orit Wasserman <owass...@redhat.com> wrote: > Signed-off-by: Orit Wasserman <owass...@redhat.com> > Signed-off-by: Benoit Hudzia <benoit.hud...@sap.com> > Signed-off-by: Petter Svard <pett...@cs.umu.se> > Signed-off-by: Aidan Shribman <aidan.shrib...@sap.com> > --- > arch_init.c | 26 +++++++++++++++++++++++--- > 1 files changed, 23 insertions(+), 3 deletions(-) > > diff --git a/arch_init.c b/arch_init.c > index 47b9fef..f1690cf 100644 > --- a/arch_init.c > +++ b/arch_init.c > @@ -599,6 +599,18 @@ static inline void *host_from_stream_offset(QEMUFile *f, > return NULL; > }
Why do we need this patch? > +static inline void *host_from_stream_offset_versioned(int version_id, > + QEMUFile *f, ram_addr_t offset, int flags) > +{ > + void *host; > + if (version_id == 3) { > + host = qemu_get_ram_ptr(offset); > + } else { > + host = host_from_stream_offset(f, offset, flags); > + } > + return host; > +} > + > int ram_load(QEMUFile *f, void *opaque, int version_id) > { int ram_load(QEMUFile *f, void *opaque, int version_id) { ram_addr_t addr; int flags; int error; if (version_id < 4 || version_id > 4) { return -EINVAL; } As you can see, version_id will never be 3, or I am missing something? Later, Juan.