[PATCH 18/20] qemu: validate: Remove unreachable checks for QEMU_CAPS_AUDIODEV

Michal Prívozník mprivozn at redhat.com
Fri Jul 15 13:57:20 UTC 2022


On 7/15/22 13:44, Peter Krempa wrote:
> We now only support qemu versions which already have the capability so
> we can remove this now unused code.
> 
> Signed-off-by: Peter Krempa <pkrempa at redhat.com>
> ---
>  src/qemu/qemu_validate.c | 86 ----------------------------------------
>  1 file changed, 86 deletions(-)
> 
> diff --git a/src/qemu/qemu_validate.c b/src/qemu/qemu_validate.c
> index 764d5b029e..4016b1b6f0 100644
> --- a/src/qemu/qemu_validate.c
> +++ b/src/qemu/qemu_validate.c
> @@ -1344,13 +1344,6 @@ qemuValidateDomainDef(const virDomainDef *def,
>          }
>      }
> 
> -    if (def->naudios > 1 &&
> -        !virQEMUCapsGet(qemuCaps, QEMU_CAPS_AUDIODEV)) {
> -        virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
> -                       _("only one audio backend is supported with this QEMU binary"));
> -        return -1;
> -    }
> -
>      return 0;
>  }
> 
> @@ -4530,25 +4523,6 @@ qemuValidateDomainDeviceDefAudio(virDomainAudioDef *audio,
>                                   const virDomainDef *def,
>                                   virQEMUCaps *qemuCaps G_GNUC_UNUSED)
>  {
> -    if (!virQEMUCapsGet(qemuCaps, QEMU_CAPS_AUDIODEV)) {
> -        if (audio->input.mixingEngine == VIR_TRISTATE_BOOL_NO ||
> -            audio->output.mixingEngine == VIR_TRISTATE_BOOL_NO) {
> -            virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
> -                           _("disabling audio mixing engine is not supported with this QEMU"));
> -            return -1;
> -        }
> -
> -        if ((audio->input.bufferLength ||
> -             audio->output.bufferLength) &&
> -            (audio->type != VIR_DOMAIN_AUDIO_TYPE_PULSEAUDIO &&
> -             audio->type != VIR_DOMAIN_AUDIO_TYPE_COREAUDIO &&
> -             audio->type != VIR_DOMAIN_AUDIO_TYPE_SDL)) {
> -            virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
> -                           _("setting audio buffer length is not supported with this QEMU"));
> -            return -1;
> -        }
> -    }
> -
>      switch (audio->type) {
>      case VIR_DOMAIN_AUDIO_TYPE_NONE:
>          break;
> @@ -4557,78 +4531,18 @@ qemuValidateDomainDeviceDefAudio(virDomainAudioDef *audio,
>          break;
> 
>      case VIR_DOMAIN_AUDIO_TYPE_COREAUDIO:
> -        if (!virQEMUCapsGet(qemuCaps, QEMU_CAPS_AUDIODEV)) {
> -            if (audio->input.bufferLength) {
> -                virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
> -                               _("setting audio buffer length is not supported with this QEMU"));
> -                return -1;
> -            }
> -            if (audio->backend.coreaudio.input.bufferCount) {
> -                virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
> -                               _("setting audio buffer count is not supported with this QEMU"));
> -                return -1;
> -            }
> -        }
>          break;
> 
>      case VIR_DOMAIN_AUDIO_TYPE_JACK:
> -        if (!virQEMUCapsGet(qemuCaps, QEMU_CAPS_AUDIODEV)) {
> -            virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
> -                           _("'jack' audio backend is not supported with this QEMU"));
> -            return -1;
> -        }
>          break;

These 'break' statements, well 'case' can be joined into a single one:

case X:
case Y:
case Z:
    break;

Michal



More information about the libvir-list mailing list