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/es1968.c

    r695 r703  
    16161616
    16171617        /* get mixbuffer */
    1618         if ((es->mixbuf = snd_es1968_new_memory(chip, ESM_MIXBUF_SIZE)) == NULL) {
     1618        es->mixbuf = snd_es1968_new_memory(chip, ESM_MIXBUF_SIZE);
     1619        if (!es->mixbuf) {
    16191620                snd_es1968_free_apu_pair(chip, apu1);
    16201621                snd_es1968_free_apu_pair(chip, apu2);
     
    17151716
    17161717        /* search 2 APUs (although one apu is enough) */
    1717         if ((apu = snd_es1968_alloc_apu_pair(chip, ESM_APU_PCM_PLAY)) < 0) {
     1718        apu = snd_es1968_alloc_apu_pair(chip, ESM_APU_PCM_PLAY);
     1719        if (apu < 0) {
    17181720                dev_err(chip->card->dev, "Hmm, cannot find empty APU pair!?\n");
    17191721                return;
    17201722        }
    1721         if ((memory = snd_es1968_new_memory(chip, CLOCK_MEASURE_BUFSIZE)) == NULL) {
     1723        memory = snd_es1968_new_memory(chip, CLOCK_MEASURE_BUFSIZE);
     1724        if (!memory) {
    17221725                dev_warn(chip->card->dev,
    17231726                         "cannot allocate dma buffer - using default clock %d\n",
     
    18281831
    18291832        /* get DMA buffer */
    1830         if ((err = snd_es1968_init_dmabuf(chip)) < 0)
     1833        err = snd_es1968_init_dmabuf(chip);
     1834        if (err < 0)
    18311835                return err;
    18321836
     
    18371841        wave_set_register(chip, 0x01FF, chip->dma.addr >> 12);
    18381842
    1839         if ((err = snd_pcm_new(chip->card, "ESS Maestro", device,
    1840                                chip->playback_streams,
    1841                                chip->capture_streams, &pcm)) < 0)
     1843        err = snd_pcm_new(chip->card, "ESS Maestro", device,
     1844                          chip->playback_streams,
     1845                          chip->capture_streams, &pcm);
     1846        if (err < 0)
    18421847                return err;
    18431848
     
    19901995        u32 event;
    19911996
    1992         if (!(event = inb(chip->io_port + 0x1A)))
     1997        event = inb(chip->io_port + 0x1A);
     1998        if (!event)
    19931999                return IRQ_NONE;
    19942000
     
    20452051        };
    20462052
    2047         if ((err = snd_ac97_bus(chip->card, 0, &ops, NULL, &pbus)) < 0)
     2053        err = snd_ac97_bus(chip->card, 0, &ops, NULL, &pbus);
     2054        if (err < 0)
    20482055                return err;
    20492056        pbus->no_vra = 1; /* ES1968 doesn't need VRA */
     
    20512058        memset(&ac97, 0, sizeof(ac97));
    20522059        ac97.private_data = chip;
    2053         if ((err = snd_ac97_mixer(pbus, &ac97, &chip->ac97)) < 0)
     2060        err = snd_ac97_mixer(pbus, &ac97, &chip->ac97);
     2061        if (err < 0)
    20542062                return err;
    20552063
     
    26982706
    26992707        /* enable PCI device */
    2700         if ((err = pci_enable_device(pci)) < 0)
     2708        err = pci_enable_device(pci);
     2709        if (err < 0)
    27012710                return err;
    27022711        /* check, if we can restrict PCI DMA transfers to 28 bits */
     
    27292738        chip->capture_streams = capt_streams;
    27302739
    2731         if ((err = pci_request_regions(pci, "ESS Maestro")) < 0) {
     2740        err = pci_request_regions(pci, "ESS Maestro");
     2741        if (err < 0) {
    27322742                kfree(chip);
    27332743                pci_disable_device(pci);
     
    27762786        snd_es1968_chip_init(chip);
    27772787
    2778         if ((err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops)) < 0) {
     2788        err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops);
     2789        if (err < 0) {
    27792790                snd_es1968_free(chip);
    27802791                return err;
     
    28412852        if (total_bufsize[dev] > 4096)
    28422853                total_bufsize[dev] = 4096;
    2843         if ((err = snd_es1968_create(card, pci,
    2844                                      total_bufsize[dev] * 1024, /* in bytes */
    2845                                      pcm_substreams_p[dev],
    2846                                      pcm_substreams_c[dev],
    2847                                      pci_id->driver_data,
    2848                                      use_pm[dev],
    2849                                      radio_nr[dev],
    2850                                      &chip)) < 0) {
     2854        err = snd_es1968_create(card, pci,
     2855                                total_bufsize[dev] * 1024, /* in bytes */
     2856                                pcm_substreams_p[dev],
     2857                                pcm_substreams_c[dev],
     2858                                pci_id->driver_data,
     2859                                use_pm[dev],
     2860                                radio_nr[dev],
     2861                                &chip);
     2862        if (err < 0) {
    28512863                snd_card_free(card);
    28522864                return err;
     
    28692881        }
    28702882
    2871         if ((err = snd_es1968_pcm(chip, 0)) < 0) {
     2883        err = snd_es1968_pcm(chip, 0);
     2884        if (err < 0) {
    28722885                snd_card_free(card);
    28732886                return err;
    28742887        }
    28752888
    2876         if ((err = snd_es1968_mixer(chip)) < 0) {
     2889        err = snd_es1968_mixer(chip);
     2890        if (err < 0) {
    28772891                snd_card_free(card);
    28782892                return err;
     
    28922906        }
    28932907        if (enable_mpu[dev]) {
    2894                 if ((err = snd_mpu401_uart_new(card, 0, MPU401_HW_MPU401,
    2895                                                chip->io_port + ESM_MPU401_PORT,
    2896                                                MPU401_INFO_INTEGRATED |
    2897                                                MPU401_INFO_IRQ_HOOK,
    2898                                                -1, &chip->rmidi)) < 0) {
     2908                err = snd_mpu401_uart_new(card, 0, MPU401_HW_MPU401,
     2909                                          chip->io_port + ESM_MPU401_PORT,
     2910                                          MPU401_INFO_INTEGRATED |
     2911                                          MPU401_INFO_IRQ_HOOK,
     2912                                          -1, &chip->rmidi);
     2913                if (err < 0)
    28992914                        dev_warn(card->dev, "skipping MPU-401 MIDI support..\n");
    2900                 }
    29012915        }
    29022916
     
    29192933                card->shortname, chip->io_port, chip->irq);
    29202934
    2921         if ((err = snd_card_register(card)) < 0) {
     2935        err = snd_card_register(card);
     2936        if (err < 0) {
    29222937                snd_card_free(card);
    29232938                return err;
Note: See TracChangeset for help on using the changeset viewer.