@@ -859,30 +859,29 @@ static void virt_cpu_pre_plug(HotplugHandler *hotplug_dev,
859
859
LoongArchCPU * cpu = LOONGARCH_CPU (dev );
860
860
CPUState * cs = CPU (dev );
861
861
CPUArchId * cpu_slot ;
862
- Error * err = NULL ;
863
862
LoongArchCPUTopo topo ;
864
863
int arch_id ;
865
864
866
865
if (lvms -> acpi_ged ) {
867
866
if ((cpu -> thread_id < 0 ) || (cpu -> thread_id >= ms -> smp .threads )) {
868
- error_setg (& err ,
867
+ error_setg (errp ,
869
868
"Invalid thread-id %u specified, must be in range 1:%u" ,
870
869
cpu -> thread_id , ms -> smp .threads - 1 );
871
- goto out ;
870
+ return ;
872
871
}
873
872
874
873
if ((cpu -> core_id < 0 ) || (cpu -> core_id >= ms -> smp .cores )) {
875
- error_setg (& err ,
874
+ error_setg (errp ,
876
875
"Invalid core-id %u specified, must be in range 1:%u" ,
877
876
cpu -> core_id , ms -> smp .cores - 1 );
878
- goto out ;
877
+ return ;
879
878
}
880
879
881
880
if ((cpu -> socket_id < 0 ) || (cpu -> socket_id >= ms -> smp .sockets )) {
882
- error_setg (& err ,
881
+ error_setg (errp ,
883
882
"Invalid socket-id %u specified, must be in range 1:%u" ,
884
883
cpu -> socket_id , ms -> smp .sockets - 1 );
885
- goto out ;
884
+ return ;
886
885
}
887
886
888
887
topo .socket_id = cpu -> socket_id ;
@@ -891,11 +890,11 @@ static void virt_cpu_pre_plug(HotplugHandler *hotplug_dev,
891
890
arch_id = virt_get_arch_id_from_topo (ms , & topo );
892
891
cpu_slot = virt_find_cpu_slot (ms , arch_id );
893
892
if (CPU (cpu_slot -> cpu )) {
894
- error_setg (& err ,
893
+ error_setg (errp ,
895
894
"cpu(id%d=%d:%d:%d) with arch-id %" PRIu64 " exists" ,
896
895
cs -> cpu_index , cpu -> socket_id , cpu -> core_id ,
897
896
cpu -> thread_id , cpu_slot -> arch_id );
898
- goto out ;
897
+ return ;
899
898
}
900
899
} else {
901
900
/* For cold-add cpu, find empty cpu slot */
@@ -911,33 +910,24 @@ static void virt_cpu_pre_plug(HotplugHandler *hotplug_dev,
911
910
cpu -> env .address_space_iocsr = & lvms -> as_iocsr ;
912
911
cpu -> phy_id = cpu_slot -> arch_id ;
913
912
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 );
919
914
}
920
915
921
916
static void virt_cpu_unplug_request (HotplugHandler * hotplug_dev ,
922
917
DeviceState * dev , Error * * errp )
923
918
{
924
919
LoongArchVirtMachineState * lvms = LOONGARCH_VIRT_MACHINE (hotplug_dev );
925
- Error * err = NULL ;
926
920
LoongArchCPU * cpu = LOONGARCH_CPU (dev );
927
921
CPUState * cs = CPU (dev );
928
922
929
923
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" ,
931
925
cs -> cpu_index , cpu -> socket_id ,
932
926
cpu -> core_id , cpu -> thread_id );
933
- error_propagate (errp , err );
934
927
return ;
935
928
}
936
929
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 );
941
931
}
942
932
943
933
static void virt_cpu_unplug (HotplugHandler * hotplug_dev ,
0 commit comments