Skip to content

Commit 436c831

Browse files
author
Markus Armbruster
committed
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 c6ecec4 "qemu-option: Check return value instead of @err where convenient". Signed-off-by: Markus Armbruster <[email protected]> Message-Id: <[email protected]> Reviewed-by: Philippe Mathieu-Daudé <[email protected]> Acked-by: Michael S. Tsirkin <[email protected]>
1 parent 650126f commit 436c831

File tree

5 files changed

+7
-10
lines changed

5 files changed

+7
-10
lines changed

backends/tpm/tpm_emulator.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -492,8 +492,7 @@ static int tpm_emulator_block_migration(TPMEmulator *tpm_emu)
492492
error_setg(&tpm_emu->migration_blocker,
493493
"Migration disabled: TPM emulator does not support "
494494
"migration");
495-
migrate_add_blocker(tpm_emu->migration_blocker, &err);
496-
if (err) {
495+
if (migrate_add_blocker(tpm_emu->migration_blocker, &err) < 0) {
497496
error_report_err(err);
498497
error_free(tpm_emu->migration_blocker);
499498
tpm_emu->migration_blocker = NULL;

hw/virtio/vhost.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1372,7 +1372,7 @@ int vhost_dev_init(struct vhost_dev *hdev, void *opaque,
13721372

13731373
if (hdev->migration_blocker != NULL) {
13741374
r = migrate_add_blocker(hdev->migration_blocker, errp);
1375-
if (*errp) {
1375+
if (r < 0) {
13761376
error_free(hdev->migration_blocker);
13771377
goto fail_busyloop;
13781378
}

target/i386/kvm/kvm.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1435,7 +1435,7 @@ static int hyperv_init_vcpu(X86CPU *cpu)
14351435
"'hv-passthrough' CPU flag prevents migration, use explicit"
14361436
" set of hv-* flags instead");
14371437
ret = migrate_add_blocker(hv_passthrough_mig_blocker, &local_err);
1438-
if (local_err) {
1438+
if (ret < 0) {
14391439
error_report_err(local_err);
14401440
return ret;
14411441
}
@@ -1449,7 +1449,7 @@ static int hyperv_init_vcpu(X86CPU *cpu)
14491449
" make sure SMT is disabled and/or that vCPUs are properly"
14501450
" pinned)");
14511451
ret = migrate_add_blocker(hv_no_nonarch_cs_mig_blocker, &local_err);
1452-
if (local_err) {
1452+
if (ret < 0) {
14531453
error_report_err(local_err);
14541454
return ret;
14551455
}
@@ -1888,7 +1888,7 @@ int kvm_arch_init_vcpu(CPUState *cs)
18881888
"State blocked by non-migratable CPU device"
18891889
" (invtsc flag)");
18901890
r = migrate_add_blocker(invtsc_mig_blocker, &local_err);
1891-
if (local_err) {
1891+
if (r < 0) {
18921892
error_report_err(local_err);
18931893
return r;
18941894
}

target/i386/nvmm/nvmm-all.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -926,8 +926,7 @@ nvmm_init_vcpu(CPUState *cpu)
926926
error_setg(&nvmm_migration_blocker,
927927
"NVMM: Migration not supported");
928928

929-
(void)migrate_add_blocker(nvmm_migration_blocker, &local_error);
930-
if (local_error) {
929+
if (migrate_add_blocker(nvmm_migration_blocker, &local_error) < 0) {
931930
error_report_err(local_error);
932931
error_free(nvmm_migration_blocker);
933932
return -EINVAL;

target/i386/whpx/whpx-all.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1346,8 +1346,7 @@ int whpx_init_vcpu(CPUState *cpu)
13461346
"State blocked due to non-migratable CPUID feature support,"
13471347
"dirty memory tracking support, and XSAVE/XRSTOR support");
13481348

1349-
(void)migrate_add_blocker(whpx_migration_blocker, &local_error);
1350-
if (local_error) {
1349+
if (migrate_add_blocker(whpx_migration_blocker, &local_error) < 0) {
13511350
error_report_err(local_error);
13521351
error_free(whpx_migration_blocker);
13531352
ret = -EINVAL;

0 commit comments

Comments
 (0)