ALSA: synth: Fix assignment in if condition
authorTakashi Iwai <tiwai@suse.de>
Tue, 8 Jun 2021 14:05:37 +0000 (16:05 +0200)
committerTakashi Iwai <tiwai@suse.de>
Wed, 9 Jun 2021 15:30:35 +0000 (17:30 +0200)
EMUx synth 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-64-tiwai@suse.de
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/synth/emux/emux.c
sound/synth/emux/emux_effect.c
sound/synth/emux/emux_hwdep.c
sound/synth/emux/soundfont.c

index f65e6c7b139f51bc91ff6bdd4142318a1cd017d2..49d1976a132c02b2a06f772aa5e3b8c10a308593 100644 (file)
@@ -104,7 +104,8 @@ int snd_emux_register(struct snd_emux *emu, struct snd_card *card, int index, ch
        if (emu->sflist == NULL)
                return -ENOMEM;
 
-       if ((err = snd_emux_init_hwdep(emu)) < 0)
+       err = snd_emux_init_hwdep(emu);
+       if (err < 0)
                return err;
 
        snd_emux_init_voices(emu);
index afd119b11f39ebc74d7c3dca5b13ef2fd0b047e6..3c7314f5fb19c039d2f08e795a6a9d85351db42f 100644 (file)
@@ -181,7 +181,10 @@ snd_emux_send_effect(struct snd_emux_port *port, struct snd_midi_channel *chan,
        fx->flag[type] = mode;
 
        /* do we need to modify the register in realtime ? */
-       if (! parm_defs[type].update || (offset = parm_defs[type].offset) < 0)
+       if (!parm_defs[type].update)
+               return;
+       offset = parm_defs[type].offset;
+       if (offset < 0)
                return;
 
 #ifdef SNDRV_LITTLE_ENDIAN
@@ -223,13 +226,17 @@ snd_emux_setup_effect(struct snd_emux_voice *vp)
        unsigned char *srcp;
        int i;
 
-       if (! (fx = chan->private))
+       fx = chan->private;
+       if (!fx)
                return;
 
        /* modify the register values via effect table */
        for (i = 0; i < EMUX_FX_END; i++) {
                int offset;
-               if (! fx->flag[i] || (offset = parm_defs[i].offset) < 0)
+               if (!fx->flag[i])
+                       continue;
+               offset = parm_defs[i].offset;
+               if (offset < 0)
                        continue;
 #ifdef SNDRV_LITTLE_ENDIAN
                if (parm_defs[i].type & PARM_IS_ALIGN_HI)
index 8a965e2f160a12fd907ec624476d43d80cfe6a4b..81719bfb8ed738c32f9a5f4c3894f1d628bc5f32 100644 (file)
@@ -116,7 +116,8 @@ snd_emux_init_hwdep(struct snd_emux *emu)
        struct snd_hwdep *hw;
        int err;
 
-       if ((err = snd_hwdep_new(emu->card, SNDRV_EMUX_HWDEP_NAME, emu->hwdep_idx, &hw)) < 0)
+       err = snd_hwdep_new(emu->card, SNDRV_EMUX_HWDEP_NAME, emu->hwdep_idx, &hw);
+       if (err < 0)
                return err;
        emu->hwdep = hw;
        strcpy(hw->name, SNDRV_EMUX_HWDEP_NAME);
@@ -127,7 +128,8 @@ snd_emux_init_hwdep(struct snd_emux *emu)
        hw->ops.ioctl_compat = snd_emux_hwdep_ioctl;
        hw->exclusive = 1;
        hw->private_data = emu;
-       if ((err = snd_card_register(emu->card)) < 0)
+       err = snd_card_register(emu->card);
+       if (err < 0)
                return err;
 
        return 0;
index 9ebc711afa6b5db0224fbdfaa66128a07405958a..da3cf8912463329319516275203b40553e56bf77 100644 (file)
@@ -349,7 +349,8 @@ sf_zone_new(struct snd_sf_list *sflist, struct snd_soundfont *sf)
 {
        struct snd_sf_zone *zp;
 
-       if ((zp = kzalloc(sizeof(*zp), GFP_KERNEL)) == NULL)
+       zp = kzalloc(sizeof(*zp), GFP_KERNEL);
+       if (!zp)
                return NULL;
        zp->next = sf->zones;
        sf->zones = zp;
@@ -381,7 +382,8 @@ sf_sample_new(struct snd_sf_list *sflist, struct snd_soundfont *sf)
 {
        struct snd_sf_sample *sp;
 
-       if ((sp = kzalloc(sizeof(*sp), GFP_KERNEL)) == NULL)
+       sp = kzalloc(sizeof(*sp), GFP_KERNEL);
+       if (!sp)
                return NULL;
 
        sp->next = sf->samples;
@@ -451,7 +453,8 @@ load_map(struct snd_sf_list *sflist, const void __user *data, int count)
        }
 
        /* create a new zone */
-       if ((zp = sf_zone_new(sflist, sf)) == NULL)
+       zp = sf_zone_new(sflist, sf);
+       if (!zp)
                return -ENOMEM;
 
        zp->bank = map.map_bank;
@@ -514,7 +517,8 @@ load_info(struct snd_sf_list *sflist, const void __user *data, long count)
        int i;
 
        /* patch must be opened */
-       if ((sf = sflist->currsf) == NULL)
+       sf = sflist->currsf;
+       if (!sf)
                return -EINVAL;
 
        if (is_special_type(sf->type))
@@ -579,9 +583,9 @@ load_info(struct snd_sf_list *sflist, const void __user *data, long count)
                        init_voice_parm(&tmpzone.v.parm);
 
                /* create a new zone */
-               if ((zone = sf_zone_new(sflist, sf)) == NULL) {
+               zone = sf_zone_new(sflist, sf);
+               if (!zone)
                        return -ENOMEM;
-               }
 
                /* copy the temporary data */
                zone->bank = tmpzone.bank;
@@ -700,7 +704,8 @@ load_data(struct snd_sf_list *sflist, const void __user *data, long count)
        long off;
 
        /* patch must be opened */
-       if ((sf = sflist->currsf) == NULL)
+       sf = sflist->currsf;
+       if (!sf)
                return -EINVAL;
 
        if (is_special_type(sf->type))
@@ -723,7 +728,8 @@ load_data(struct snd_sf_list *sflist, const void __user *data, long count)
        }
 
        /* Allocate a new sample structure */
-       if ((sp = sf_sample_new(sflist, sf)) == NULL)
+       sp = sf_sample_new(sflist, sf);
+       if (!sp)
                return -ENOMEM;
 
        sp->v = sample_info;
@@ -958,7 +964,8 @@ load_guspatch(struct snd_sf_list *sflist, const char __user *data,
        sf = newsf(sflist, SNDRV_SFNT_PAT_TYPE_GUS|SNDRV_SFNT_PAT_SHARED, NULL);
        if (sf == NULL)
                return -ENOMEM;
-       if ((smp = sf_sample_new(sflist, sf)) == NULL)
+       smp = sf_sample_new(sflist, sf);
+       if (!smp)
                return -ENOMEM;
        sample_id = sflist->sample_counter;
        smp->v.sample = sample_id;
@@ -996,7 +1003,8 @@ load_guspatch(struct snd_sf_list *sflist, const char __user *data,
        smp->v.sf_id = sf->id;
 
        /* set up voice info */
-       if ((zone = sf_zone_new(sflist, sf)) == NULL) {
+       zone = sf_zone_new(sflist, sf);
+       if (!zone) {
                sf_sample_delete(sflist, sf, smp);
                return -ENOMEM;
        }
@@ -1181,7 +1189,8 @@ add_preset(struct snd_sf_list *sflist, struct snd_sf_zone *cur)
        }
 
        /* prepend this zone */
-       if ((index = get_index(cur->bank, cur->instr, cur->v.low)) < 0)
+       index = get_index(cur->bank, cur->instr, cur->v.low);
+       if (index < 0)
                return;
        cur->next_zone = zone; /* zone link */
        cur->next_instr = sflist->presets[index]; /* preset table link */
@@ -1197,7 +1206,8 @@ delete_preset(struct snd_sf_list *sflist, struct snd_sf_zone *zp)
        int index;
        struct snd_sf_zone *p;
 
-       if ((index = get_index(zp->bank, zp->instr, zp->v.low)) < 0)
+       index = get_index(zp->bank, zp->instr, zp->v.low);
+       if (index < 0)
                return;
        for (p = sflist->presets[index]; p; p = p->next_instr) {
                while (p->next_instr == zp) {
@@ -1257,7 +1267,8 @@ search_first_zone(struct snd_sf_list *sflist, int bank, int preset, int key)
        int index;
        struct snd_sf_zone *zp;
 
-       if ((index = get_index(bank, preset, key)) < 0)
+       index = get_index(bank, preset, key);
+       if (index < 0)
                return NULL;
        for (zp = sflist->presets[index]; zp; zp = zp->next_instr) {
                if (zp->instr == preset && zp->bank == bank)
@@ -1386,7 +1397,8 @@ snd_sf_new(struct snd_sf_callback *callback, struct snd_util_memhdr *hdr)
 {
        struct snd_sf_list *sflist;
 
-       if ((sflist = kzalloc(sizeof(*sflist), GFP_KERNEL)) == NULL)
+       sflist = kzalloc(sizeof(*sflist), GFP_KERNEL);
+       if (!sflist)
                return NULL;
 
        mutex_init(&sflist->presets_mutex);