Commit 9ebb3697 authored by Takashi Iwai's avatar Takashi Iwai

ALSA: rme9652: Fix assignment in if condition

PCI RME9652 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.

Link: https://lore.kernel.org/r/20210608140540.17885-50-tiwai@suse.deSigned-off-by: default avatarTakashi Iwai <tiwai@suse.de>
parent 66c8f759
...@@ -433,9 +433,9 @@ static int rme9652_set_interrupt_interval(struct snd_rme9652 *s, ...@@ -433,9 +433,9 @@ static int rme9652_set_interrupt_interval(struct snd_rme9652 *s,
spin_lock_irq(&s->lock); spin_lock_irq(&s->lock);
if ((restart = s->running)) { restart = s->running;
if (restart)
rme9652_stop(s); rme9652_stop(s);
}
frames >>= 7; frames >>= 7;
n = 0; n = 0;
...@@ -518,16 +518,15 @@ static int rme9652_set_rate(struct snd_rme9652 *rme9652, int rate) ...@@ -518,16 +518,15 @@ static int rme9652_set_rate(struct snd_rme9652 *rme9652, int rate)
return -EBUSY; return -EBUSY;
} }
if ((restart = rme9652->running)) { restart = rme9652->running;
if (restart)
rme9652_stop(rme9652); rme9652_stop(rme9652);
}
rme9652->control_register &= ~(RME9652_freq | RME9652_DS); rme9652->control_register &= ~(RME9652_freq | RME9652_DS);
rme9652->control_register |= rate; rme9652->control_register |= rate;
rme9652_write(rme9652, RME9652_control_register, rme9652->control_register); rme9652_write(rme9652, RME9652_control_register, rme9652->control_register);
if (restart) { if (restart)
rme9652_start(rme9652); rme9652_start(rme9652);
}
if (rate & RME9652_DS) { if (rate & RME9652_DS) {
if (rme9652->ss_channels == RME9652_NCHANNELS) { if (rme9652->ss_channels == RME9652_NCHANNELS) {
...@@ -878,15 +877,14 @@ static int rme9652_set_adat1_input(struct snd_rme9652 *rme9652, int internal) ...@@ -878,15 +877,14 @@ static int rme9652_set_adat1_input(struct snd_rme9652 *rme9652, int internal)
/* XXX do we actually need to stop the card when we do this ? */ /* XXX do we actually need to stop the card when we do this ? */
if ((restart = rme9652->running)) { restart = rme9652->running;
if (restart)
rme9652_stop(rme9652); rme9652_stop(rme9652);
}
rme9652_write(rme9652, RME9652_control_register, rme9652->control_register); rme9652_write(rme9652, RME9652_control_register, rme9652->control_register);
if (restart) { if (restart)
rme9652_start(rme9652); rme9652_start(rme9652);
}
return 0; return 0;
} }
...@@ -943,15 +941,14 @@ static int rme9652_set_spdif_input(struct snd_rme9652 *rme9652, int in) ...@@ -943,15 +941,14 @@ static int rme9652_set_spdif_input(struct snd_rme9652 *rme9652, int in)
rme9652->control_register &= ~RME9652_inp; rme9652->control_register &= ~RME9652_inp;
rme9652->control_register |= rme9652_encode_spdif_in(in); rme9652->control_register |= rme9652_encode_spdif_in(in);
if ((restart = rme9652->running)) { restart = rme9652->running;
if (restart)
rme9652_stop(rme9652); rme9652_stop(rme9652);
}
rme9652_write(rme9652, RME9652_control_register, rme9652->control_register); rme9652_write(rme9652, RME9652_control_register, rme9652->control_register);
if (restart) { if (restart)
rme9652_start(rme9652); rme9652_start(rme9652);
}
return 0; return 0;
} }
...@@ -1010,15 +1007,14 @@ static int rme9652_set_spdif_output(struct snd_rme9652 *rme9652, int out) ...@@ -1010,15 +1007,14 @@ static int rme9652_set_spdif_output(struct snd_rme9652 *rme9652, int out)
rme9652->control_register &= ~RME9652_opt_out; rme9652->control_register &= ~RME9652_opt_out;
} }
if ((restart = rme9652->running)) { restart = rme9652->running;
if (restart)
rme9652_stop(rme9652); rme9652_stop(rme9652);
}
rme9652_write(rme9652, RME9652_control_register, rme9652->control_register); rme9652_write(rme9652, RME9652_control_register, rme9652->control_register);
if (restart) { if (restart)
rme9652_start(rme9652); rme9652_start(rme9652);
}
return 0; return 0;
} }
...@@ -1086,15 +1082,14 @@ static int rme9652_set_sync_mode(struct snd_rme9652 *rme9652, int mode) ...@@ -1086,15 +1082,14 @@ static int rme9652_set_sync_mode(struct snd_rme9652 *rme9652, int mode)
break; break;
} }
if ((restart = rme9652->running)) { restart = rme9652->running;
if (restart)
rme9652_stop(rme9652); rme9652_stop(rme9652);
}
rme9652_write(rme9652, RME9652_control_register, rme9652->control_register); rme9652_write(rme9652, RME9652_control_register, rme9652->control_register);
if (restart) { if (restart)
rme9652_start(rme9652); rme9652_start(rme9652);
}
return 0; return 0;
} }
...@@ -1173,15 +1168,14 @@ static int rme9652_set_sync_pref(struct snd_rme9652 *rme9652, int pref) ...@@ -1173,15 +1168,14 @@ static int rme9652_set_sync_pref(struct snd_rme9652 *rme9652, int pref)
break; break;
} }
if ((restart = rme9652->running)) { restart = rme9652->running;
if (restart)
rme9652_stop(rme9652); rme9652_stop(rme9652);
}
rme9652_write(rme9652, RME9652_control_register, rme9652->control_register); rme9652_write(rme9652, RME9652_control_register, rme9652->control_register);
if (restart) { if (restart)
rme9652_start(rme9652); rme9652_start(rme9652);
}
return 0; return 0;
} }
...@@ -1513,19 +1507,27 @@ static int snd_rme9652_create_controls(struct snd_card *card, struct snd_rme9652 ...@@ -1513,19 +1507,27 @@ static int snd_rme9652_create_controls(struct snd_card *card, struct snd_rme9652
struct snd_kcontrol *kctl; struct snd_kcontrol *kctl;
for (idx = 0; idx < ARRAY_SIZE(snd_rme9652_controls); idx++) { for (idx = 0; idx < ARRAY_SIZE(snd_rme9652_controls); idx++) {
if ((err = snd_ctl_add(card, kctl = snd_ctl_new1(&snd_rme9652_controls[idx], rme9652))) < 0) kctl = snd_ctl_new1(&snd_rme9652_controls[idx], rme9652);
err = snd_ctl_add(card, kctl);
if (err < 0)
return err; return err;
if (idx == 1) /* IEC958 (S/PDIF) Stream */ if (idx == 1) /* IEC958 (S/PDIF) Stream */
rme9652->spdif_ctl = kctl; rme9652->spdif_ctl = kctl;
} }
if (rme9652->ss_channels == RME9652_NCHANNELS) if (rme9652->ss_channels == RME9652_NCHANNELS) {
if ((err = snd_ctl_add(card, kctl = snd_ctl_new1(&snd_rme9652_adat3_check, rme9652))) < 0) kctl = snd_ctl_new1(&snd_rme9652_adat3_check, rme9652);
err = snd_ctl_add(card, kctl);
if (err < 0)
return err; return err;
}
if (rme9652->hw_rev >= 15) if (rme9652->hw_rev >= 15) {
if ((err = snd_ctl_add(card, kctl = snd_ctl_new1(&snd_rme9652_adat1_input, rme9652))) < 0) kctl = snd_ctl_new1(&snd_rme9652_adat1_input, rme9652);
err = snd_ctl_add(card, kctl);
if (err < 0)
return err; return err;
}
return 0; return 0;
} }
...@@ -1842,9 +1844,9 @@ static char *rme9652_channel_buffer_location(struct snd_rme9652 *rme9652, ...@@ -1842,9 +1844,9 @@ static char *rme9652_channel_buffer_location(struct snd_rme9652 *rme9652,
if (snd_BUG_ON(channel < 0 || channel >= RME9652_NCHANNELS)) if (snd_BUG_ON(channel < 0 || channel >= RME9652_NCHANNELS))
return NULL; return NULL;
if ((mapped_channel = rme9652->channel_map[channel]) < 0) { mapped_channel = rme9652->channel_map[channel];
if (mapped_channel < 0)
return NULL; return NULL;
}
if (stream == SNDRV_PCM_STREAM_CAPTURE) { if (stream == SNDRV_PCM_STREAM_CAPTURE) {
return rme9652->capture_buffer + return rme9652->capture_buffer +
...@@ -2021,12 +2023,14 @@ static int snd_rme9652_hw_params(struct snd_pcm_substream *substream, ...@@ -2021,12 +2023,14 @@ static int snd_rme9652_hw_params(struct snd_pcm_substream *substream,
/* how to make sure that the rate matches an externally-set one ? /* how to make sure that the rate matches an externally-set one ?
*/ */
if ((err = rme9652_set_rate(rme9652, params_rate(params))) < 0) { err = rme9652_set_rate(rme9652, params_rate(params));
if (err < 0) {
_snd_pcm_hw_param_setempty(params, SNDRV_PCM_HW_PARAM_RATE); _snd_pcm_hw_param_setempty(params, SNDRV_PCM_HW_PARAM_RATE);
return err; return err;
} }
if ((err = rme9652_set_interrupt_interval(rme9652, params_period_size(params))) < 0) { err = rme9652_set_interrupt_interval(rme9652, params_period_size(params));
if (err < 0) {
_snd_pcm_hw_param_setempty(params, SNDRV_PCM_HW_PARAM_PERIOD_SIZE); _snd_pcm_hw_param_setempty(params, SNDRV_PCM_HW_PARAM_PERIOD_SIZE);
return err; return err;
} }
...@@ -2406,11 +2410,9 @@ static int snd_rme9652_create_pcm(struct snd_card *card, ...@@ -2406,11 +2410,9 @@ static int snd_rme9652_create_pcm(struct snd_card *card,
struct snd_pcm *pcm; struct snd_pcm *pcm;
int err; int err;
if ((err = snd_pcm_new(card, err = snd_pcm_new(card, rme9652->card_name, 0, 1, 1, &pcm);
rme9652->card_name, if (err < 0)
0, 1, 1, &pcm)) < 0) {
return err; return err;
}
rme9652->pcm = pcm; rme9652->pcm = pcm;
pcm->private_data = rme9652; pcm->private_data = rme9652;
...@@ -2450,12 +2452,14 @@ static int snd_rme9652_create(struct snd_card *card, ...@@ -2450,12 +2452,14 @@ static int snd_rme9652_create(struct snd_card *card,
return -ENODEV; return -ENODEV;
} }
if ((err = pci_enable_device(pci)) < 0) err = pci_enable_device(pci);
if (err < 0)
return err; return err;
spin_lock_init(&rme9652->lock); spin_lock_init(&rme9652->lock);
if ((err = pci_request_regions(pci, "rme9652")) < 0) err = pci_request_regions(pci, "rme9652");
if (err < 0)
return err; return err;
rme9652->port = pci_resource_start(pci, 0); rme9652->port = pci_resource_start(pci, 0);
rme9652->iobase = ioremap(rme9652->port, RME9652_IO_EXTENT); rme9652->iobase = ioremap(rme9652->port, RME9652_IO_EXTENT);
...@@ -2528,17 +2532,17 @@ static int snd_rme9652_create(struct snd_card *card, ...@@ -2528,17 +2532,17 @@ static int snd_rme9652_create(struct snd_card *card,
pci_set_master(rme9652->pci); pci_set_master(rme9652->pci);
if ((err = snd_rme9652_initialize_memory(rme9652)) < 0) { err = snd_rme9652_initialize_memory(rme9652);
if (err < 0)
return err; return err;
}
if ((err = snd_rme9652_create_pcm(card, rme9652)) < 0) { err = snd_rme9652_create_pcm(card, rme9652);
if (err < 0)
return err; return err;
}
if ((err = snd_rme9652_create_controls(card, rme9652)) < 0) { err = snd_rme9652_create_controls(card, rme9652);
if (err < 0)
return err; return err;
}
snd_rme9652_proc_init(rme9652); snd_rme9652_proc_init(rme9652);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment