Message ID | 20231120213301.24349-23-philmd@linaro.org |
---|---|
State | Superseded |
Headers | show |
Series | memory: Propagate Error* when possible | expand |
On 20/11/23 22:32, Philippe Mathieu-Daudé wrote: > Mechanical change using the following coccinelle script: > > @@ > expression mr, owner, arg3, arg4, errp; > @@ > - memory_region_init_ram_nomigrate(mr, owner, arg3, arg4, &errp); > if ( > - errp > + !memory_region_init_ram_nomigrate(mr, owner, arg3, arg4, &errp) > ) { > ... > return; > } > > and removing the local Error variable. > > Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> > --- > hw/sparc/sun4m.c | 20 ++++++-------------- > hw/sparc64/sun4u.c | 7 ++----- > 2 files changed, 8 insertions(+), 19 deletions(-) > @@ -631,11 +628,9 @@ static void afx_realize(DeviceState *ds, Error **errp) > { > AFXState *s = TCX_AFX(ds); > SysBusDevice *dev = SYS_BUS_DEVICE(ds); > - Error *local_err = NULL; > > - memory_region_init_ram_nomigrate(&s->mem, OBJECT(ds), "sun4m.afx", 4, > - &local_err); > - if (local_err) { > + if (!memory_region_init_ram_nomigrate(&s->mem, OBJECT(ds), "sun4m.afx", > + 4, errp)) { > error_propagate(errp, local_err); I forgot to remove this error_propagate() line. > return; > } > @@ -715,12 +710,9 @@ static void prom_realize(DeviceState *ds, Error **errp) > { > PROMState *s = OPENPROM(ds); > SysBusDevice *dev = SYS_BUS_DEVICE(ds); > - Error *local_err = NULL; > > - memory_region_init_ram_nomigrate(&s->prom, OBJECT(ds), "sun4m.prom", > - PROM_SIZE_MAX, &local_err); > - if (local_err) { > - error_propagate(errp, local_err); > + if (!memory_region_init_ram_nomigrate(&s->prom, OBJECT(ds), "sun4m.prom", > + PROM_SIZE_MAX, errp)) { > return; > }
On 11/21/23 07:32, Philippe Mathieu-Daudé wrote: > Mechanical change using the following coccinelle script: > > @@ > expression mr, owner, arg3, arg4, errp; > @@ > - memory_region_init_ram_nomigrate(mr, owner, arg3, arg4, &errp); > if ( > - errp > + !memory_region_init_ram_nomigrate(mr, owner, arg3, arg4, &errp) > ) { > ... > return; > } > > and removing the local Error variable. > > Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> > --- > hw/sparc/sun4m.c | 20 ++++++-------------- > hw/sparc64/sun4u.c | 7 ++----- > 2 files changed, 8 insertions(+), 19 deletions(-) > Reviewed-by: Gavin Shan <gshan@redhat.com>
diff --git a/hw/sparc/sun4m.c b/hw/sparc/sun4m.c index 17bf5f2879..fcf3782068 100644 --- a/hw/sparc/sun4m.c +++ b/hw/sparc/sun4m.c @@ -577,12 +577,9 @@ static void idreg_realize(DeviceState *ds, Error **errp) { IDRegState *s = MACIO_ID_REGISTER(ds); SysBusDevice *dev = SYS_BUS_DEVICE(ds); - Error *local_err = NULL; - memory_region_init_ram_nomigrate(&s->mem, OBJECT(ds), "sun4m.idreg", - sizeof(idreg_data), &local_err); - if (local_err) { - error_propagate(errp, local_err); + if (!memory_region_init_ram_nomigrate(&s->mem, OBJECT(ds), "sun4m.idreg", + sizeof(idreg_data), errp)) { return; } @@ -631,11 +628,9 @@ static void afx_realize(DeviceState *ds, Error **errp) { AFXState *s = TCX_AFX(ds); SysBusDevice *dev = SYS_BUS_DEVICE(ds); - Error *local_err = NULL; - memory_region_init_ram_nomigrate(&s->mem, OBJECT(ds), "sun4m.afx", 4, - &local_err); - if (local_err) { + if (!memory_region_init_ram_nomigrate(&s->mem, OBJECT(ds), "sun4m.afx", + 4, errp)) { error_propagate(errp, local_err); return; } @@ -715,12 +710,9 @@ static void prom_realize(DeviceState *ds, Error **errp) { PROMState *s = OPENPROM(ds); SysBusDevice *dev = SYS_BUS_DEVICE(ds); - Error *local_err = NULL; - memory_region_init_ram_nomigrate(&s->prom, OBJECT(ds), "sun4m.prom", - PROM_SIZE_MAX, &local_err); - if (local_err) { - error_propagate(errp, local_err); + if (!memory_region_init_ram_nomigrate(&s->prom, OBJECT(ds), "sun4m.prom", + PROM_SIZE_MAX, errp)) { return; } diff --git a/hw/sparc64/sun4u.c b/hw/sparc64/sun4u.c index c871170378..24d53bf5fd 100644 --- a/hw/sparc64/sun4u.c +++ b/hw/sparc64/sun4u.c @@ -454,12 +454,9 @@ static void prom_realize(DeviceState *ds, Error **errp) { PROMState *s = OPENPROM(ds); SysBusDevice *dev = SYS_BUS_DEVICE(ds); - Error *local_err = NULL; - memory_region_init_ram_nomigrate(&s->prom, OBJECT(ds), "sun4u.prom", - PROM_SIZE_MAX, &local_err); - if (local_err) { - error_propagate(errp, local_err); + if (!memory_region_init_ram_nomigrate(&s->prom, OBJECT(ds), "sun4u.prom", + PROM_SIZE_MAX, errp)) { return; }
Mechanical change using the following coccinelle script: @@ expression mr, owner, arg3, arg4, errp; @@ - memory_region_init_ram_nomigrate(mr, owner, arg3, arg4, &errp); if ( - errp + !memory_region_init_ram_nomigrate(mr, owner, arg3, arg4, &errp) ) { ... return; } and removing the local Error variable. Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> --- hw/sparc/sun4m.c | 20 ++++++-------------- hw/sparc64/sun4u.c | 7 ++----- 2 files changed, 8 insertions(+), 19 deletions(-)