[alsa-devel] [PATCH v2 8/9] ALSA: line6: Cleanup initialization

Takashi Iwai tiwai at suse.de
Wed Aug 24 17:06:25 CEST 2016


On Fri, 19 Aug 2016 00:20:38 +0200,
Andrej Krutak wrote:
> 
> Only determine control port properties if the devices needs it.
> Only initialize PCM for POD HD devices that support it.
> No POD HD seems to support MIDI, thus drop the initialization.

This should be split to two individual patches.  They are irrelevant
with each other at all.


Takashi

> 
> Signed-off-by: Andrej Krutak <dev at andree.sk>
> ---
>  sound/usb/line6/driver.c |  3 +--
>  sound/usb/line6/podhd.c  | 19 ++++++++-----------
>  2 files changed, 9 insertions(+), 13 deletions(-)
> 
> diff --git a/sound/usb/line6/driver.c b/sound/usb/line6/driver.c
> index 853a143..8a71d45 100644
> --- a/sound/usb/line6/driver.c
> +++ b/sound/usb/line6/driver.c
> @@ -612,9 +612,8 @@ int line6_probe(struct usb_interface *interface,
>  		goto error;
>  	}
>  
> -	line6_get_interval(line6);
> -
>  	if (properties->capabilities & LINE6_CAP_CONTROL) {
> +		line6_get_interval(line6);
>  		ret = line6_init_cap_control(line6);
>  		if (ret < 0)
>  			goto error;
> diff --git a/sound/usb/line6/podhd.c b/sound/usb/line6/podhd.c
> index 8246ea5..193eb29 100644
> --- a/sound/usb/line6/podhd.c
> +++ b/sound/usb/line6/podhd.c
> @@ -314,17 +314,14 @@ static int podhd_init(struct usb_line6 *line6,
>  			return err;
>  	}
>  
> -	/* initialize MIDI subsystem: */
> -	err = line6_init_midi(line6);
> -	if (err < 0)
> -		return err;
> -
> -	/* initialize PCM subsystem: */
> -	err = line6_init_pcm(line6,
> -		(id->driver_info == LINE6_PODX3) ? &podx3_pcm_properties :
> -		&podhd_pcm_properties);
> -	if (err < 0)
> -		return err;
> +	if (pod->line6.properties->capabilities & LINE6_CAP_PCM) {
> +		/* initialize PCM subsystem: */
> +		err = line6_init_pcm(line6,
> +			(id->driver_info == LINE6_PODX3) ? &podx3_pcm_properties :
> +			&podhd_pcm_properties);
> +		if (err < 0)
> +			return err;
> +	}
>  
>  	if (!(pod->line6.properties->capabilities & LINE6_CAP_CONTROL)) {
>  		/* register USB audio system directly */
> -- 
> 1.9.1
> 
> 


More information about the Alsa-devel mailing list