mirror of https://gitee.com/openkylin/qemu.git
ppc: Fix return value in cpu_post_load() error path
VMState handlers are supposed to return negative errno values on failure. Signed-off-by: Greg Kurz <groug@kaod.org> Message-Id: <20200914123505.612812-4-groug@kaod.org> Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
This commit is contained in:
parent
2c82e8df4d
commit
899134eb49
|
@ -347,18 +347,19 @@ static int cpu_post_load(void *opaque, int version_id)
|
||||||
if (cpu->compat_pvr) {
|
if (cpu->compat_pvr) {
|
||||||
uint32_t compat_pvr = cpu->compat_pvr;
|
uint32_t compat_pvr = cpu->compat_pvr;
|
||||||
Error *local_err = NULL;
|
Error *local_err = NULL;
|
||||||
|
int ret;
|
||||||
|
|
||||||
cpu->compat_pvr = 0;
|
cpu->compat_pvr = 0;
|
||||||
ppc_set_compat(cpu, compat_pvr, &local_err);
|
ret = ppc_set_compat(cpu, compat_pvr, &local_err);
|
||||||
if (local_err) {
|
if (ret < 0) {
|
||||||
error_report_err(local_err);
|
error_report_err(local_err);
|
||||||
return -1;
|
return ret;
|
||||||
}
|
}
|
||||||
} else
|
} else
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
if (!pvr_match(cpu, env->spr[SPR_PVR])) {
|
if (!pvr_match(cpu, env->spr[SPR_PVR])) {
|
||||||
return -1;
|
return -EINVAL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue