Re: [libvirt PATCH v2 1/8] qemu: Use switch statement in qemuBuildCpuCommandLine()

2020-02-13 Thread Ján Tomko

On Fri, Feb 07, 2020 at 03:27:01PM +0100, Andrea Bolognani wrote:

Make sure we are taking all possible virDomainTimerNameType values
into account. This will make upcoming changes easier.

Signed-off-by: Andrea Bolognani 
---
src/qemu/qemu_command.c | 34 --
1 file changed, 24 insertions(+), 10 deletions(-)



Reviewed-by: Ján Tomko 

Jano


signature.asc
Description: PGP signature


Re: [libvirt PATCH v2 1/8] qemu: Use switch statement in qemuBuildCpuCommandLine()

2020-02-10 Thread Masayoshi Mizuma
On Fri, Feb 07, 2020 at 03:27:01PM +0100, Andrea Bolognani wrote:
> Make sure we are taking all possible virDomainTimerNameType values
> into account. This will make upcoming changes easier.
> 
> Signed-off-by: Andrea Bolognani 
> ---
>  src/qemu/qemu_command.c | 34 --
>  1 file changed, 24 insertions(+), 10 deletions(-)
> 
> diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c
> index 0dbd78124b..52a74c7acf 100644
> --- a/src/qemu/qemu_command.c
> +++ b/src/qemu/qemu_command.c
> @@ -6594,16 +6594,30 @@ qemuBuildCpuCommandLine(virCommandPtr cmd,
>  for (i = 0; i < def->clock.ntimers; i++) {
>  virDomainTimerDefPtr timer = def->clock.timers[i];
>  
> -if (timer->name == VIR_DOMAIN_TIMER_NAME_KVMCLOCK &&
> -timer->present != -1) {
> -qemuBuildCpuFeature(qemuCaps, , "kvmclock",
> -!!timer->present);
> -} else if (timer->name == VIR_DOMAIN_TIMER_NAME_HYPERVCLOCK &&
> -   timer->present == 1) {
> -virBufferAddLit(, ",hv-time");
> -} else if (timer->name == VIR_DOMAIN_TIMER_NAME_TSC &&
> -   timer->frequency > 0) {
> -virBufferAsprintf(, ",tsc-frequency=%lu", timer->frequency);
> +switch ((virDomainTimerNameType)timer->name) {
> +case VIR_DOMAIN_TIMER_NAME_KVMCLOCK:
> +if (timer->present != -1) {
> +qemuBuildCpuFeature(qemuCaps, , "kvmclock",
> +!!timer->present);
> +}
> +break;
> +case VIR_DOMAIN_TIMER_NAME_HYPERVCLOCK:
> +if (timer->present == 1)
> +virBufferAddLit(, ",hv-time");
> +break;
> +case VIR_DOMAIN_TIMER_NAME_TSC:
> +if (timer->frequency > 0)
> +virBufferAsprintf(, ",tsc-frequency=%lu", 
> timer->frequency);
> +break;
> +case VIR_DOMAIN_TIMER_NAME_PLATFORM:
> +case VIR_DOMAIN_TIMER_NAME_PIT:
> +case VIR_DOMAIN_TIMER_NAME_RTC:
> +case VIR_DOMAIN_TIMER_NAME_HPET:
> +break;
> +case VIR_DOMAIN_TIMER_NAME_LAST:
> +default:
> +virReportEnumRangeError(virDomainTimerNameType, timer->name);
> +return -1;
>  }
>  }
>  
> -- 

Reviewed-by: Masayoshi Mizuma 




[libvirt PATCH v2 1/8] qemu: Use switch statement in qemuBuildCpuCommandLine()

2020-02-07 Thread Andrea Bolognani
Make sure we are taking all possible virDomainTimerNameType values
into account. This will make upcoming changes easier.

Signed-off-by: Andrea Bolognani 
---
 src/qemu/qemu_command.c | 34 --
 1 file changed, 24 insertions(+), 10 deletions(-)

diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c
index 0dbd78124b..52a74c7acf 100644
--- a/src/qemu/qemu_command.c
+++ b/src/qemu/qemu_command.c
@@ -6594,16 +6594,30 @@ qemuBuildCpuCommandLine(virCommandPtr cmd,
 for (i = 0; i < def->clock.ntimers; i++) {
 virDomainTimerDefPtr timer = def->clock.timers[i];
 
-if (timer->name == VIR_DOMAIN_TIMER_NAME_KVMCLOCK &&
-timer->present != -1) {
-qemuBuildCpuFeature(qemuCaps, , "kvmclock",
-!!timer->present);
-} else if (timer->name == VIR_DOMAIN_TIMER_NAME_HYPERVCLOCK &&
-   timer->present == 1) {
-virBufferAddLit(, ",hv-time");
-} else if (timer->name == VIR_DOMAIN_TIMER_NAME_TSC &&
-   timer->frequency > 0) {
-virBufferAsprintf(, ",tsc-frequency=%lu", timer->frequency);
+switch ((virDomainTimerNameType)timer->name) {
+case VIR_DOMAIN_TIMER_NAME_KVMCLOCK:
+if (timer->present != -1) {
+qemuBuildCpuFeature(qemuCaps, , "kvmclock",
+!!timer->present);
+}
+break;
+case VIR_DOMAIN_TIMER_NAME_HYPERVCLOCK:
+if (timer->present == 1)
+virBufferAddLit(, ",hv-time");
+break;
+case VIR_DOMAIN_TIMER_NAME_TSC:
+if (timer->frequency > 0)
+virBufferAsprintf(, ",tsc-frequency=%lu", 
timer->frequency);
+break;
+case VIR_DOMAIN_TIMER_NAME_PLATFORM:
+case VIR_DOMAIN_TIMER_NAME_PIT:
+case VIR_DOMAIN_TIMER_NAME_RTC:
+case VIR_DOMAIN_TIMER_NAME_HPET:
+break;
+case VIR_DOMAIN_TIMER_NAME_LAST:
+default:
+virReportEnumRangeError(virDomainTimerNameType, timer->name);
+return -1;
 }
 }
 
-- 
2.24.1