This patch set solves errors reported by coccinelle tool with commands:
spatch --sp-file scripts/coccinelle/*.cocci --dir target/loongarch/
spatch --sp-file scripts/coccinelle/*.cocci --dir hw/loongarch/
The main problem is that qemu should fail to run when feature is forced
to enabled however KVM does not support it, rather than report error and
continue to run.
---
v3 ... v4:
1. Add missed this cleanup with error and remove some local error
object.
2. Replace local error object with error_abort object in
virt_cpu_irq_init(), since its return value is not checked.
v2 ... v3:
1. Add missing modification replacing error_propagate() + error_setg()
with error_setg().
2. Some enhancement about error handling, handling error
symmetrically in many places
v1 ... v2:
1. Add fixes tag and change title with fix prefix in patch 1.
2. Replace error_propagate() with error_setg(), and return directly
for any error.
---
Bibo Mao (4):
target/loongarch: Fix error handling of KVM feature checks
hw/loongarch/virt: Remove unnecessary NULL pointer
target/loongarch: Remove unnecessary temporary variable assignment
target/loongarch: Set dest error with error_abort in virt_cpu_irq_init
hw/loongarch/virt.c | 40 +++++++++++++------------------
target/loongarch/kvm/kvm.c | 8 +++++--
target/loongarch/tcg/tlb_helper.c | 5 ++--
3 files changed, 24 insertions(+), 29 deletions(-)
base-commit: 1dae461a913f9da88df05de6e2020d3134356f2e
--
2.39.3