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/drivers/mpu401/mpu401.c

    r703 r717  
    7272
    7373        *rcard = NULL;
    74         err = snd_card_new(devptr, index[dev], id[dev], THIS_MODULE,
    75                            0, &card);
     74        err = snd_devm_card_new(devptr, index[dev], id[dev], THIS_MODULE,
     75                                0, &card);
    7676        if (err < 0)
    7777                return err;
     
    8989        if (err < 0) {
    9090                printk(KERN_ERR "MPU401 not detected at 0x%lx\n", port[dev]);
    91                 goto _err;
     91                return err;
    9292        }
    9393
    9494        *rcard = card;
    9595        return 0;
    96 
    97  _err:
    98         snd_card_free(card);
    99         return err;
    10096}
    10197
     
    118114                return err;
    119115        err = snd_card_register(card);
    120         if (err < 0) {
    121                 snd_card_free(card);
    122                 return err;
    123         }
     116        if (err < 0)
     117                return err;
    124118        platform_set_drvdata(devptr, card);
    125         return 0;
    126 }
    127 
    128 static int snd_mpu401_remove(struct platform_device *devptr)
    129 {
    130         snd_card_free(platform_get_drvdata(devptr));
    131119        return 0;
    132120}
     
    136124static struct platform_driver snd_mpu401_driver = {
    137125        .probe          = snd_mpu401_probe,
    138         .remove         = snd_mpu401_remove,
    139126        .driver         = {
    140127                .name   = SND_MPU401_DRIVER,
     
    197184                        return err;
    198185                err = snd_card_register(card);
    199                 if (err < 0) {
    200                         snd_card_free(card);
     186                if (err < 0)
    201187                        return err;
    202                 }
    203188                pnp_set_drvdata(pnp_dev, card);
    204189                snd_mpu401_devices++;
     
    209194}
    210195
    211 static void snd_mpu401_pnp_remove(struct pnp_dev *dev)
    212 {
    213         struct snd_card *card = (struct snd_card *) pnp_get_drvdata(dev);
    214 
    215         snd_card_disconnect(card);
    216         snd_card_free_when_closed(card);
    217 }
    218 
    219196static struct pnp_driver snd_mpu401_pnp_driver = {
    220197        .name = "mpu401",
    221198        .id_table = snd_mpu401_pnpids,
    222199        .probe = snd_mpu401_pnp_probe,
    223         .remove = snd_mpu401_pnp_remove,
    224200};
    225201#else
Note: See TracChangeset for help on using the changeset viewer.