Skip to content

Commit 0973b50

Browse files
bibo-maoMarkus Armbruster
authored andcommitted
hw/loongarch/virt: Eliminate error_propagate()
When there is an error, it is put into a local variable and then propagated to somewhere else. Instead the error can be set right away, error propagation can be removed. Signed-off-by: Bibo Mao <[email protected]> Message-ID: <[email protected]> Reviewed-by: Markus Armbruster <[email protected]> Signed-off-by: Markus Armbruster <[email protected]>
1 parent d7ffc17 commit 0973b50

File tree

1 file changed

+11
-21
lines changed

1 file changed

+11
-21
lines changed

hw/loongarch/virt.c

Lines changed: 11 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -859,30 +859,29 @@ static void virt_cpu_pre_plug(HotplugHandler *hotplug_dev,
859859
LoongArchCPU *cpu = LOONGARCH_CPU(dev);
860860
CPUState *cs = CPU(dev);
861861
CPUArchId *cpu_slot;
862-
Error *err = NULL;
863862
LoongArchCPUTopo topo;
864863
int arch_id;
865864

866865
if (lvms->acpi_ged) {
867866
if ((cpu->thread_id < 0) || (cpu->thread_id >= ms->smp.threads)) {
868-
error_setg(&err,
867+
error_setg(errp,
869868
"Invalid thread-id %u specified, must be in range 1:%u",
870869
cpu->thread_id, ms->smp.threads - 1);
871-
goto out;
870+
return;
872871
}
873872

874873
if ((cpu->core_id < 0) || (cpu->core_id >= ms->smp.cores)) {
875-
error_setg(&err,
874+
error_setg(errp,
876875
"Invalid core-id %u specified, must be in range 1:%u",
877876
cpu->core_id, ms->smp.cores - 1);
878-
goto out;
877+
return;
879878
}
880879

881880
if ((cpu->socket_id < 0) || (cpu->socket_id >= ms->smp.sockets)) {
882-
error_setg(&err,
881+
error_setg(errp,
883882
"Invalid socket-id %u specified, must be in range 1:%u",
884883
cpu->socket_id, ms->smp.sockets - 1);
885-
goto out;
884+
return;
886885
}
887886

888887
topo.socket_id = cpu->socket_id;
@@ -891,11 +890,11 @@ static void virt_cpu_pre_plug(HotplugHandler *hotplug_dev,
891890
arch_id = virt_get_arch_id_from_topo(ms, &topo);
892891
cpu_slot = virt_find_cpu_slot(ms, arch_id);
893892
if (CPU(cpu_slot->cpu)) {
894-
error_setg(&err,
893+
error_setg(errp,
895894
"cpu(id%d=%d:%d:%d) with arch-id %" PRIu64 " exists",
896895
cs->cpu_index, cpu->socket_id, cpu->core_id,
897896
cpu->thread_id, cpu_slot->arch_id);
898-
goto out;
897+
return;
899898
}
900899
} else {
901900
/* For cold-add cpu, find empty cpu slot */
@@ -911,33 +910,24 @@ static void virt_cpu_pre_plug(HotplugHandler *hotplug_dev,
911910
cpu->env.address_space_iocsr = &lvms->as_iocsr;
912911
cpu->phy_id = cpu_slot->arch_id;
913912
cs->cpu_index = cpu_slot - ms->possible_cpus->cpus;
914-
numa_cpu_pre_plug(cpu_slot, dev, &err);
915-
out:
916-
if (err) {
917-
error_propagate(errp, err);
918-
}
913+
numa_cpu_pre_plug(cpu_slot, dev, errp);
919914
}
920915

921916
static void virt_cpu_unplug_request(HotplugHandler *hotplug_dev,
922917
DeviceState *dev, Error **errp)
923918
{
924919
LoongArchVirtMachineState *lvms = LOONGARCH_VIRT_MACHINE(hotplug_dev);
925-
Error *err = NULL;
926920
LoongArchCPU *cpu = LOONGARCH_CPU(dev);
927921
CPUState *cs = CPU(dev);
928922

929923
if (cs->cpu_index == 0) {
930-
error_setg(&err, "hot-unplug of boot cpu(id%d=%d:%d:%d) not supported",
924+
error_setg(errp, "hot-unplug of boot cpu(id%d=%d:%d:%d) not supported",
931925
cs->cpu_index, cpu->socket_id,
932926
cpu->core_id, cpu->thread_id);
933-
error_propagate(errp, err);
934927
return;
935928
}
936929

937-
hotplug_handler_unplug_request(HOTPLUG_HANDLER(lvms->acpi_ged), dev, &err);
938-
if (err) {
939-
error_propagate(errp, err);
940-
}
930+
hotplug_handler_unplug_request(HOTPLUG_HANDLER(lvms->acpi_ged), dev, errp);
941931
}
942932

943933
static void virt_cpu_unplug(HotplugHandler *hotplug_dev,

0 commit comments

Comments
 (0)