mirror of https://gitee.com/openkylin/qemu.git
migration: Unify failure check for migrate_add_blocker()
Most callers check the return value. Some check whether it set an
error. Functionally equivalent, but the former tends to be easier on
the eyes, so do that everywhere.
Prior art: commit c6ecec43b2
"qemu-option: Check return value instead
of @err where convenient".
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Message-Id: <20210720125408.387910-10-armbru@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Acked-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:
parent
650126f838
commit
436c831a28
|
@ -492,8 +492,7 @@ static int tpm_emulator_block_migration(TPMEmulator *tpm_emu)
|
|||
error_setg(&tpm_emu->migration_blocker,
|
||||
"Migration disabled: TPM emulator does not support "
|
||||
"migration");
|
||||
migrate_add_blocker(tpm_emu->migration_blocker, &err);
|
||||
if (err) {
|
||||
if (migrate_add_blocker(tpm_emu->migration_blocker, &err) < 0) {
|
||||
error_report_err(err);
|
||||
error_free(tpm_emu->migration_blocker);
|
||||
tpm_emu->migration_blocker = NULL;
|
||||
|
|
|
@ -1372,7 +1372,7 @@ int vhost_dev_init(struct vhost_dev *hdev, void *opaque,
|
|||
|
||||
if (hdev->migration_blocker != NULL) {
|
||||
r = migrate_add_blocker(hdev->migration_blocker, errp);
|
||||
if (*errp) {
|
||||
if (r < 0) {
|
||||
error_free(hdev->migration_blocker);
|
||||
goto fail_busyloop;
|
||||
}
|
||||
|
|
|
@ -1435,7 +1435,7 @@ static int hyperv_init_vcpu(X86CPU *cpu)
|
|||
"'hv-passthrough' CPU flag prevents migration, use explicit"
|
||||
" set of hv-* flags instead");
|
||||
ret = migrate_add_blocker(hv_passthrough_mig_blocker, &local_err);
|
||||
if (local_err) {
|
||||
if (ret < 0) {
|
||||
error_report_err(local_err);
|
||||
return ret;
|
||||
}
|
||||
|
@ -1449,7 +1449,7 @@ static int hyperv_init_vcpu(X86CPU *cpu)
|
|||
" make sure SMT is disabled and/or that vCPUs are properly"
|
||||
" pinned)");
|
||||
ret = migrate_add_blocker(hv_no_nonarch_cs_mig_blocker, &local_err);
|
||||
if (local_err) {
|
||||
if (ret < 0) {
|
||||
error_report_err(local_err);
|
||||
return ret;
|
||||
}
|
||||
|
@ -1888,7 +1888,7 @@ int kvm_arch_init_vcpu(CPUState *cs)
|
|||
"State blocked by non-migratable CPU device"
|
||||
" (invtsc flag)");
|
||||
r = migrate_add_blocker(invtsc_mig_blocker, &local_err);
|
||||
if (local_err) {
|
||||
if (r < 0) {
|
||||
error_report_err(local_err);
|
||||
return r;
|
||||
}
|
||||
|
|
|
@ -926,8 +926,7 @@ nvmm_init_vcpu(CPUState *cpu)
|
|||
error_setg(&nvmm_migration_blocker,
|
||||
"NVMM: Migration not supported");
|
||||
|
||||
(void)migrate_add_blocker(nvmm_migration_blocker, &local_error);
|
||||
if (local_error) {
|
||||
if (migrate_add_blocker(nvmm_migration_blocker, &local_error) < 0) {
|
||||
error_report_err(local_error);
|
||||
error_free(nvmm_migration_blocker);
|
||||
return -EINVAL;
|
||||
|
|
|
@ -1346,8 +1346,7 @@ int whpx_init_vcpu(CPUState *cpu)
|
|||
"State blocked due to non-migratable CPUID feature support,"
|
||||
"dirty memory tracking support, and XSAVE/XRSTOR support");
|
||||
|
||||
(void)migrate_add_blocker(whpx_migration_blocker, &local_error);
|
||||
if (local_error) {
|
||||
if (migrate_add_blocker(whpx_migration_blocker, &local_error) < 0) {
|
||||
error_report_err(local_error);
|
||||
error_free(whpx_migration_blocker);
|
||||
ret = -EINVAL;
|
||||
|
|
Loading…
Reference in New Issue