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) {
|
||||
uint32_t compat_pvr = cpu->compat_pvr;
|
||||
Error *local_err = NULL;
|
||||
int ret;
|
||||
|
||||
cpu->compat_pvr = 0;
|
||||
ppc_set_compat(cpu, compat_pvr, &local_err);
|
||||
if (local_err) {
|
||||
ret = ppc_set_compat(cpu, compat_pvr, &local_err);
|
||||
if (ret < 0) {
|
||||
error_report_err(local_err);
|
||||
return -1;
|
||||
return ret;
|
||||
}
|
||||
} else
|
||||
#endif
|
||||
{
|
||||
if (!pvr_match(cpu, env->spr[SPR_PVR])) {
|
||||
return -1;
|
||||
return -EINVAL;
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user