Ignore:
Timestamp:
Sep 26, 2021, 6:18:40 PM (4 years ago)
Author:
David Azarewicz
Message:

Merge changes from next branch.

Location:
GPL/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • GPL/trunk

  • GPL/trunk/alsa-kernel/pci/trident/trident.c

    r695 r703  
    7777                return err;
    7878
    79         if ((err = snd_trident_create(card, pci,
    80                                       pcm_channels[dev],
    81                                       ((pci->vendor << 16) | pci->device) == TRIDENT_DEVICE_ID_SI7018 ? 1 : 2,
    82                                       wavetable_size[dev],
    83                                       &trident)) < 0) {
     79        err = snd_trident_create(card, pci,
     80                                 pcm_channels[dev],
     81                                 ((pci->vendor << 16) | pci->device) == TRIDENT_DEVICE_ID_SI7018 ? 1 : 2,
     82                                 wavetable_size[dev],
     83                                 &trident);
     84        if (err < 0) {
    8485                snd_card_free(card);
    8586                return err;
     
    110111                card->shortname, trident->port, trident->irq);
    111112
    112         if ((err = snd_trident_pcm(trident, pcm_dev++)) < 0) {
     113        err = snd_trident_pcm(trident, pcm_dev++);
     114        if (err < 0) {
    113115                snd_card_free(card);
    114116                return err;
     
    117119        case TRIDENT_DEVICE_ID_DX:
    118120        case TRIDENT_DEVICE_ID_NX:
    119                 if ((err = snd_trident_foldback_pcm(trident, pcm_dev++)) < 0) {
     121                err = snd_trident_foldback_pcm(trident, pcm_dev++);
     122                if (err < 0) {
    120123                        snd_card_free(card);
    121124                        return err;
     
    124127        }
    125128        if (trident->device == TRIDENT_DEVICE_ID_NX || trident->device == TRIDENT_DEVICE_ID_SI7018) {
    126                 if ((err = snd_trident_spdif_pcm(trident, pcm_dev++)) < 0) {
     129                err = snd_trident_spdif_pcm(trident, pcm_dev++);
     130                if (err < 0) {
    127131                        snd_card_free(card);
    128132                        return err;
    129133                }
    130134        }
    131         if (trident->device != TRIDENT_DEVICE_ID_SI7018 &&
    132             (err = snd_mpu401_uart_new(card, 0, MPU401_HW_TRID4DWAVE,
    133                                        trident->midi_port,
    134                                        MPU401_INFO_INTEGRATED |
    135                                        MPU401_INFO_IRQ_HOOK,
    136                                        -1, &trident->rmidi)) < 0) {
    137                 snd_card_free(card);
    138                 return err;
     135        if (trident->device != TRIDENT_DEVICE_ID_SI7018) {
     136                err = snd_mpu401_uart_new(card, 0, MPU401_HW_TRID4DWAVE,
     137                                          trident->midi_port,
     138                                          MPU401_INFO_INTEGRATED |
     139                                          MPU401_INFO_IRQ_HOOK,
     140                                          -1, &trident->rmidi);
     141                if (err < 0) {
     142                        snd_card_free(card);
     143                        return err;
     144                }
    139145        }
    140146
    141147        snd_trident_create_gameport(trident);
    142148
    143         if ((err = snd_card_register(card)) < 0) {
     149        err = snd_card_register(card);
     150        if (err < 0) {
    144151                snd_card_free(card);
    145152                return err;
Note: See TracChangeset for help on using the changeset viewer.