[PATCH v2 1/2] libxl: add validation if sound device is supported

Michal Prívozník mprivozn at redhat.com
Wed Dec 21 09:10:37 UTC 2022


On 12/20/22 23:52, Marek Marczykowski-Górecki wrote:
> Xen supports only subset of libvirt's sound devices, and starting with
> Xen 4.17 it is enforced by libxl. Verify it early.
> 
> Signed-off-by: Marek Marczykowski-Górecki <marmarek at invisiblethingslab.com>
> ---
>  src/libxl/libxl_domain.c | 21 +++++++++++++++++++++
>  1 file changed, 21 insertions(+)
> 
> diff --git a/src/libxl/libxl_domain.c b/src/libxl/libxl_domain.c
> index 2d53250895..6507e34469 100644
> --- a/src/libxl/libxl_domain.c
> +++ b/src/libxl/libxl_domain.c
> @@ -312,6 +312,27 @@ libxlDomainDefValidate(const virDomainDef *def,
>          return -1;
>      }
>  
> +    if (def->nsounds > 0) {
> +        virDomainSoundDef *snd = def->sounds[0];
> +        switch (snd->model) {

Nit pick, the variable declaration block and code should be separated by
an empty line. It's more readable that way.

> +            case VIR_DOMAIN_SOUND_MODEL_ICH6:
> +            case VIR_DOMAIN_SOUND_MODEL_ES1370:
> +            case VIR_DOMAIN_SOUND_MODEL_AC97:
> +            case VIR_DOMAIN_SOUND_MODEL_SB16:
> +                break;
> +            default:
> +            case VIR_DOMAIN_SOUND_MODEL_PCSPK:
> +            case VIR_DOMAIN_SOUND_MODEL_ICH7:
> +            case VIR_DOMAIN_SOUND_MODEL_USB:
> +            case VIR_DOMAIN_SOUND_MODEL_ICH9:
> +            case VIR_DOMAIN_SOUND_MODEL_LAST:
> +                virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
> +                        _("unsupported audio model %s"),
> +                        virDomainSoundModelTypeToString(snd->model));
> +                return -1;
> +        }
> +    }
> +
>      return 0;
>  }
>  

Reviewed-by: Michal Privoznik <mprivozn at redhat.com>

Michal



More information about the libvir-list mailing list