mirror of https://gitee.com/openkylin/qemu.git
accel: Move accel init/allowed code to separate function
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Eduardo Habkost <ehabkost@redhat.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
32592e112f
commit
d95c8527e9
15
accel.c
15
accel.c
|
@ -57,6 +57,17 @@ static AccelClass *accel_find(const char *opt_name)
|
||||||
return ac;
|
return ac;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int accel_init(AccelClass *acc, MachineClass *mc)
|
||||||
|
{
|
||||||
|
int ret;
|
||||||
|
*(acc->allowed) = true;
|
||||||
|
ret = acc->init(mc);
|
||||||
|
if (ret < 0) {
|
||||||
|
*(acc->allowed) = false;
|
||||||
|
}
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
int configure_accelerator(MachineClass *mc)
|
int configure_accelerator(MachineClass *mc)
|
||||||
{
|
{
|
||||||
const char *p;
|
const char *p;
|
||||||
|
@ -87,14 +98,12 @@ int configure_accelerator(MachineClass *mc)
|
||||||
acc->name);
|
acc->name);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
*(acc->allowed) = true;
|
ret = accel_init(acc, mc);
|
||||||
ret = acc->init(mc);
|
|
||||||
if (ret < 0) {
|
if (ret < 0) {
|
||||||
init_failed = true;
|
init_failed = true;
|
||||||
fprintf(stderr, "failed to initialize %s: %s\n",
|
fprintf(stderr, "failed to initialize %s: %s\n",
|
||||||
acc->name,
|
acc->name,
|
||||||
strerror(-ret));
|
strerror(-ret));
|
||||||
*(acc->allowed) = false;
|
|
||||||
} else {
|
} else {
|
||||||
accel_initialised = true;
|
accel_initialised = true;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue