diff options
author | Jean-Philippe Brucker <jean-philippe@linaro.org> | 2023-06-06 15:37:35 +0100 |
---|---|---|
committer | Will Deacon <will@kernel.org> | 2023-06-08 22:38:38 +0100 |
commit | 426e875213d36a1ff30c5599c2efd3023eadcba6 (patch) | |
tree | c7a2c2ae9e5dec5dd280766a614f7f8c3bd87abf | |
parent | 8f6cabb25d79c1a20e7fdf021339d200e9c901b7 (diff) | |
download | kvmtool-426e875213d36a1ff30c5599c2efd3023eadcba6.tar.gz |
arm/kvm-cpu: Fix new build warning
GCC 13.1 complains about uninitialized value:
arm/kvm-cpu.c: In function 'kvm_cpu__arch_init':
arm/kvm-cpu.c:119:41: error: 'target' may be used uninitialized [-Werror=maybe-uninitialized]
119 | vcpu->cpu_compatible = target->compatible;
| ~~~~~~^~~~~~~~~~~~
arm/kvm-cpu.c:40:32: note: 'target' was declared here
40 | struct kvm_arm_target *target;
| ^~~~~~
This can't happen in practice (we call die() when no target is found), but
initialize the target variable earlier to make GCC happy.
Signed-off-by: Jean-Philippe Brucker <jean-philippe@linaro.org>
Link: https://lore.kernel.org/r/20230606143733.994679-3-jean-philippe@linaro.org
Signed-off-by: Will Deacon <will@kernel.org>
-rw-r--r-- | arm/kvm-cpu.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/arm/kvm-cpu.c b/arm/kvm-cpu.c index 98bc5fdf..a43eb90a 100644 --- a/arm/kvm-cpu.c +++ b/arm/kvm-cpu.c @@ -37,7 +37,7 @@ int kvm_cpu__register_kvm_arm_target(struct kvm_arm_target *target) struct kvm_cpu *kvm_cpu__arch_init(struct kvm *kvm, unsigned long cpu_id) { - struct kvm_arm_target *target; + struct kvm_arm_target *target = NULL; struct kvm_cpu *vcpu; int coalesced_offset, mmap_size, err = -1; unsigned int i; @@ -81,7 +81,6 @@ struct kvm_cpu *kvm_cpu__arch_init(struct kvm *kvm, unsigned long cpu_id) err = ioctl(kvm->vm_fd, KVM_ARM_PREFERRED_TARGET, &preferred_init); if (!err) { /* Match preferred target CPU type. */ - target = NULL; for (i = 0; i < ARRAY_SIZE(kvm_arm_targets); ++i) { if (!kvm_arm_targets[i]) continue; |