Ignore:
Timestamp:
Aug 7, 2022, 6:11:12 PM (3 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/emu10k1/emu10k1.c

    r703 r717  
    114114        }
    115115
    116         err = snd_card_new(&pci->dev, index[dev], id[dev], THIS_MODULE,
    117                            0, &card);
    118         if (err < 0)
    119                 return err;
     116        err = snd_devm_card_new(&pci->dev, index[dev], id[dev], THIS_MODULE,
     117                                sizeof(*emu), &card);
     118        if (err < 0)
     119                return err;
     120        emu = card->private_data;
     121
    120122        if (max_buffer_size[dev] < 32)
    121123                max_buffer_size[dev] = 32;
     
    124126        err = snd_emu10k1_create(card, pci, extin[dev], extout[dev],
    125127                                 (long)max_buffer_size[dev] * 1024 * 1024,
    126                                  enable_ir[dev], subsystem[dev],
    127                                  &emu);
    128         if (err < 0)
    129                 goto error;
    130         card->private_data = emu;
     128                                 enable_ir[dev], subsystem[dev]);
     129        if (err < 0)
     130                return err;
    131131        emu->delay_pcm_irq = delay_pcm_irq[dev] & 0x1f;
    132132        err = snd_emu10k1_pcm(emu, 0);
    133133        if (err < 0)
    134                 goto error;
     134                return err;
    135135        err = snd_emu10k1_pcm_mic(emu, 1);
    136136        if (err < 0)
    137                 goto error;
     137                return err;
    138138        err = snd_emu10k1_pcm_efx(emu, 2);
    139139        if (err < 0)
    140                 goto error;
     140                return err;
    141141        /* This stores the periods table. */
    142142        if (emu->card_capabilities->ca0151_chip) { /* P16V */   
    143                 err = snd_dma_alloc_pages(SNDRV_DMA_TYPE_DEV, &pci->dev,
    144                                           1024, &emu->p16v_buffer);
    145                 if (err < 0)
    146                         goto error;
    147         }
    148 
     143                emu->p16v_buffer =
     144                        snd_devm_alloc_pages(&pci->dev, SNDRV_DMA_TYPE_DEV, 1024);
     145                if (!emu->p16v_buffer)
     146                        return -ENOMEM;
     147        }
    149148        err = snd_emu10k1_mixer(emu, 0, 3);
    150149        if (err < 0)
    151                 goto error;
     150                return err;
    152151       
    153152        err = snd_emu10k1_timer(emu, 0);
    154153        if (err < 0)
    155                 goto error;
     154                return err;
    156155
    157156        err = snd_emu10k1_pcm_multi(emu, 3);
    158157        if (err < 0)
    159                 goto error;
     158                return err;
    160159        if (emu->card_capabilities->ca0151_chip) { /* P16V */
    161160                err = snd_p16v_pcm(emu, 4);
    162161                if (err < 0)
    163                         goto error;
     162                        return err;
    164163        }
    165164        if (emu->audigy) {
    166165                err = snd_emu10k1_audigy_midi(emu);
    167166                if (err < 0)
    168                         goto error;
     167                        return err;
    169168        } else {
    170169                err = snd_emu10k1_midi(emu);
    171170                if (err < 0)
    172                         goto error;
     171                        return err;
    173172        }
    174173        err = snd_emu10k1_fx8010_new(emu, 0);
    175174        if (err < 0)
    176                 goto error;
     175                return err;
    177176#ifdef ENABLE_SYNTH
    178177        if (snd_seq_device_new(card, 1, SNDRV_SEQ_DEV_ID_EMU10K1_SYNTH,
     
    202201        err = snd_card_register(card);
    203202        if (err < 0)
    204                 goto error;
     203                return err;
    205204
    206205        if (emu->card_capabilities->emu_model)
     
    210209        dev++;
    211210        return 0;
    212 
    213  error:
    214         snd_card_free(card);
    215         return err;
    216211}
    217 
    218 static void snd_card_emu10k1_remove(struct pci_dev *pci)
    219 {
    220         snd_card_free(pci_get_drvdata(pci));
    221 }
    222 
    223212
    224213#ifdef CONFIG_PM_SLEEP
     
    278267        .id_table = snd_emu10k1_ids,
    279268        .probe = snd_card_emu10k1_probe,
    280         .remove = snd_card_emu10k1_remove,
    281269        .driver = {
    282270                .pm = SND_EMU10K1_PM_OPS,
Note: See TracChangeset for help on using the changeset viewer.