Re: [PATCH 5.10 137/173] ALSA: ymfpci: Fix assignment in if condition

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi!

> PCI YMFPCI driver code contains lots of assignments in if condition,
> which is a bad coding style that may confuse readers and occasionally
> lead to bugs.
> 
> This patch is merely for coding-style fixes, no functional changes.

I believe I see functional changes there.

> @@ -250,9 +259,8 @@ static int snd_card_ymfpci_probe(struct pci_dev *pci,
>  	pci_read_config_word(pci, PCIR_DSXG_LEGACY, &old_legacy_ctrl);
>  	pci_write_config_word(pci, PCIR_DSXG_LEGACY, legacy_ctrl);
>  	pci_write_config_word(pci, PCIR_DSXG_ELEGACY, legacy_ctrl2);
> -	if ((err = snd_ymfpci_create(card, pci,
> -				     old_legacy_ctrl,
> -			 	     &chip)) < 0) {
> +	err = snd_ymfpci_create(card, pci, old_legacy_ctrl, &chip);
> +	if (err  < 0) {
>  		release_and_free_resource(mpu_res);

Whitespace could be fixed here.

> @@ -1814,27 +1826,37 @@ int snd_ymfpci_mixer(struct snd_ymfpci *chip, int rear_switch)
>  	/* add S/PDIF control */
>  	if (snd_BUG_ON(!chip->pcm_spdif))
>  		return -ENXIO;
> -	if ((err = snd_ctl_add(chip->card, kctl = snd_ctl_new1(&snd_ymfpci_spdif_default, chip))) < 0)
> +	kctl = snd_ctl_new1(&snd_ymfpci_spdif_default, chip);
> +	err = snd_ctl_add(chip->card, kctl);
> +	if (err < 0)
>  		return err;

Old code discarded err value and tested just kctl error. New code
tests just err. I guess we should test both.

>  	kctl->id.device = chip->pcm_spdif->device;
> -	if ((err = snd_ctl_add(chip->card, kctl = snd_ctl_new1(&snd_ymfpci_spdif_mask, chip))) < 0)
> +	kctl = snd_ctl_new1(&snd_ymfpci_spdif_mask, chip);
> +	err = snd_ctl_add(chip->card, kctl);
> +	if (err < 0)
>  		return err;
>  	kctl->id.device = chip->pcm_spdif->device;
> -	if ((err = snd_ctl_add(chip->card, kctl = snd_ctl_new1(&snd_ymfpci_spdif_stream, chip))) < 0)
> +	kctl = snd_ctl_new1(&snd_ymfpci_spdif_stream, chip);
> +	err = snd_ctl_add(chip->card, kctl);
> +	if (err < 0)
>  		return err;

Same here.

>  
>  	/* direct recording source */
> -	if (chip->device_id == PCI_DEVICE_ID_YAMAHA_754 &&
> -	    (err = snd_ctl_add(chip->card, kctl = snd_ctl_new1(&snd_ymfpci_drec_source, chip))) < 0)
> -		return err;
> +	if (chip->device_id == PCI_DEVICE_ID_YAMAHA_754) {
> +		kctl = snd_ctl_new1(&snd_ymfpci_drec_source, chip);
> +		err = snd_ctl_add(chip->card, kctl);
> +		if (err < 0)
> +			return err;
> +	}

And here.

Best regards,
								Pavel
-- 
DENX Software Engineering GmbH,        Managing Director: Erika Unter
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany

Attachment: signature.asc
Description: PGP signature


[Index of Archives]     [Linux Kernel]     [Kernel Development Newbies]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Hiking]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux