diff options
Diffstat (limited to 'sound/drivers')
| -rw-r--r-- | sound/drivers/aloop.c | 4 | ||||
| -rw-r--r-- | sound/drivers/dummy.c | 6 | ||||
| -rw-r--r-- | sound/drivers/ml403-ac97cr.c | 5 | ||||
| -rw-r--r-- | sound/drivers/mpu401/mpu401.c | 12 | ||||
| -rw-r--r-- | sound/drivers/mtpav.c | 4 | ||||
| -rw-r--r-- | sound/drivers/mts64.c | 5 | ||||
| -rw-r--r-- | sound/drivers/opl3/opl3_lib.c | 4 | ||||
| -rw-r--r-- | sound/drivers/opl3/opl3_midi.c | 5 | ||||
| -rw-r--r-- | sound/drivers/opl3/opl3_synth.c | 2 | ||||
| -rw-r--r-- | sound/drivers/pcsp/pcsp.c | 9 | ||||
| -rw-r--r-- | sound/drivers/pcsp/pcsp_input.c | 1 | ||||
| -rw-r--r-- | sound/drivers/portman2x4.c | 5 | ||||
| -rw-r--r-- | sound/drivers/serial-u16550.c | 5 | ||||
| -rw-r--r-- | sound/drivers/virmidi.c | 6 | 
14 files changed, 34 insertions, 39 deletions
diff --git a/sound/drivers/aloop.c b/sound/drivers/aloop.c index f7589923eff..2a16c86a60b 100644 --- a/sound/drivers/aloop.c +++ b/sound/drivers/aloop.c @@ -1142,8 +1142,8 @@ static int loopback_probe(struct platform_device *devptr)  	int dev = devptr->id;  	int err; -	err = snd_card_create(index[dev], id[dev], THIS_MODULE, -			      sizeof(struct loopback), &card); +	err = snd_card_new(&devptr->dev, index[dev], id[dev], THIS_MODULE, +			   sizeof(struct loopback), &card);  	if (err < 0)  		return err;  	loopback = card->private_data; diff --git a/sound/drivers/dummy.c b/sound/drivers/dummy.c index 915b4d7fbb2..fab90bd2bd5 100644 --- a/sound/drivers/dummy.c +++ b/sound/drivers/dummy.c @@ -1054,8 +1054,8 @@ static int snd_dummy_probe(struct platform_device *devptr)  	int idx, err;  	int dev = devptr->id; -	err = snd_card_create(index[dev], id[dev], THIS_MODULE, -			      sizeof(struct snd_dummy), &card); +	err = snd_card_new(&devptr->dev, index[dev], id[dev], THIS_MODULE, +			   sizeof(struct snd_dummy), &card);  	if (err < 0)  		return err;  	dummy = card->private_data; @@ -1114,8 +1114,6 @@ static int snd_dummy_probe(struct platform_device *devptr)  	dummy_proc_init(dummy); -	snd_card_set_dev(card, &devptr->dev); -  	err = snd_card_register(card);  	if (err == 0) {  		platform_set_drvdata(devptr, card); diff --git a/sound/drivers/ml403-ac97cr.c b/sound/drivers/ml403-ac97cr.c index 95ea4a153ea..33ed76530d0 100644 --- a/sound/drivers/ml403-ac97cr.c +++ b/sound/drivers/ml403-ac97cr.c @@ -1280,7 +1280,8 @@ static int snd_ml403_ac97cr_probe(struct platform_device *pfdev)  	if (!enable[dev])  		return -ENOENT; -	err = snd_card_create(index[dev], id[dev], THIS_MODULE, 0, &card); +	err = snd_card_new(&pfdev->dev, index[dev], id[dev], THIS_MODULE, +			   0, &card);  	if (err < 0)  		return err;  	err = snd_ml403_ac97cr_create(card, pfdev, &ml403_ac97cr); @@ -1310,8 +1311,6 @@ static int snd_ml403_ac97cr_probe(struct platform_device *pfdev)  		(unsigned long)ml403_ac97cr->port, ml403_ac97cr->irq,  		ml403_ac97cr->capture_irq, dev + 1); -	snd_card_set_dev(card, &pfdev->dev); -  	err = snd_card_register(card);  	if (err < 0) {  		snd_card_free(card); diff --git a/sound/drivers/mpu401/mpu401.c b/sound/drivers/mpu401/mpu401.c index 90a3a7b38a2..83014b83a44 100644 --- a/sound/drivers/mpu401/mpu401.c +++ b/sound/drivers/mpu401/mpu401.c @@ -64,7 +64,8 @@ static struct platform_device *platform_devices[SNDRV_CARDS];  static int pnp_registered;  static unsigned int snd_mpu401_devices; -static int snd_mpu401_create(int dev, struct snd_card **rcard) +static int snd_mpu401_create(struct device *devptr, int dev, +			     struct snd_card **rcard)  {  	struct snd_card *card;  	int err; @@ -73,7 +74,8 @@ static int snd_mpu401_create(int dev, struct snd_card **rcard)  		snd_printk(KERN_ERR "the uart_enter option is obsolete; remove it\n");  	*rcard = NULL; -	err = snd_card_create(index[dev], id[dev], THIS_MODULE, 0, &card); +	err = snd_card_new(devptr, index[dev], id[dev], THIS_MODULE, +			   0, &card);  	if (err < 0)  		return err;  	strcpy(card->driver, "MPU-401 UART"); @@ -114,10 +116,9 @@ static int snd_mpu401_probe(struct platform_device *devptr)  		snd_printk(KERN_ERR "specify or disable IRQ\n");  		return -EINVAL;  	} -	err = snd_mpu401_create(dev, &card); +	err = snd_mpu401_create(&devptr->dev, dev, &card);  	if (err < 0)  		return err; -	snd_card_set_dev(card, &devptr->dev);  	if ((err = snd_card_register(card)) < 0) {  		snd_card_free(card);  		return err; @@ -194,14 +195,13 @@ static int snd_mpu401_pnp_probe(struct pnp_dev *pnp_dev,  		err = snd_mpu401_pnp(dev, pnp_dev, id);  		if (err < 0)  			return err; -		err = snd_mpu401_create(dev, &card); +		err = snd_mpu401_create(&pnp_dev->dev, dev, &card);  		if (err < 0)  			return err;  		if ((err = snd_card_register(card)) < 0) {  			snd_card_free(card);  			return err;  		} -		snd_card_set_dev(card, &pnp_dev->dev);  		pnp_set_drvdata(pnp_dev, card);  		snd_mpu401_devices++;  		++dev; diff --git a/sound/drivers/mtpav.c b/sound/drivers/mtpav.c index e5ec7eb27de..4b66c7f22af 100644 --- a/sound/drivers/mtpav.c +++ b/sound/drivers/mtpav.c @@ -697,7 +697,8 @@ static int snd_mtpav_probe(struct platform_device *dev)  	int err;  	struct mtpav *mtp_card; -	err = snd_card_create(index, id, THIS_MODULE, sizeof(*mtp_card), &card); +	err = snd_card_new(&dev->dev, index, id, THIS_MODULE, +			   sizeof(*mtp_card), &card);  	if (err < 0)  		return err; @@ -732,7 +733,6 @@ static int snd_mtpav_probe(struct platform_device *dev)  	snd_mtpav_portscan(mtp_card); -	snd_card_set_dev(card, &dev->dev);  	err = snd_card_register(mtp_card->card);  	if (err < 0)  		goto __error; diff --git a/sound/drivers/mts64.c b/sound/drivers/mts64.c index 4e0dd22ba08..f5fd448dbc5 100644 --- a/sound/drivers/mts64.c +++ b/sound/drivers/mts64.c @@ -959,7 +959,8 @@ static int snd_mts64_probe(struct platform_device *pdev)  	if ((err = snd_mts64_probe_port(p)) < 0)  		return err; -	err = snd_card_create(index[dev], id[dev], THIS_MODULE, 0, &card); +	err = snd_card_new(&pdev->dev, index[dev], id[dev], THIS_MODULE, +			   0, &card);  	if (err < 0) {  		snd_printd("Cannot create card\n");  		return err; @@ -1009,8 +1010,6 @@ static int snd_mts64_probe(struct platform_device *pdev)  	platform_set_drvdata(pdev, card); -	snd_card_set_dev(card, &pdev->dev); -  	/* At this point card will be usable */  	if ((err = snd_card_register(card)) < 0) {  		snd_printd("Cannot register card\n"); diff --git a/sound/drivers/opl3/opl3_lib.c b/sound/drivers/opl3/opl3_lib.c index 33d9a857a26..f66af5884c4 100644 --- a/sound/drivers/opl3/opl3_lib.c +++ b/sound/drivers/opl3/opl3_lib.c @@ -501,10 +501,8 @@ int snd_opl3_hwdep_new(struct snd_opl3 * opl3,  	hw->private_data = opl3;  	hw->exclusive = 1;  #ifdef CONFIG_SND_OSSEMUL -	if (device == 0) { +	if (device == 0)  		hw->oss_type = SNDRV_OSS_DEVICE_TYPE_DMFM; -		sprintf(hw->oss_dev, "dmfm%i", card->number); -	}  #endif  	strcpy(hw->name, hw->id);  	switch (opl3->hardware & OPL3_HW_MASK) { diff --git a/sound/drivers/opl3/opl3_midi.c b/sound/drivers/opl3/opl3_midi.c index 0c796bcbc0a..6c6d09a51f4 100644 --- a/sound/drivers/opl3/opl3_midi.c +++ b/sound/drivers/opl3/opl3_midi.c @@ -390,6 +390,11 @@ void snd_opl3_note_on(void *p, int note, int vel, struct snd_midi_channel *chan)  		voice = snd_opl3_oss_map[chan->number];		  	} +	if (voice < 0) { +		spin_unlock_irqrestore(&opl3->voice_lock, flags); +		return; +	} +  	if (voice < MAX_OPL2_VOICES) {  		/* Left register block for voices 0 .. 8 */  		reg_side = OPL3_LEFT; diff --git a/sound/drivers/opl3/opl3_synth.c b/sound/drivers/opl3/opl3_synth.c index 742a4b642fd..ddcc1a325a6 100644 --- a/sound/drivers/opl3/opl3_synth.c +++ b/sound/drivers/opl3/opl3_synth.c @@ -24,7 +24,7 @@  #include <sound/opl3.h>  #include <sound/asound_fm.h> -#if defined(CONFIG_SND_SEQUENCER) || defined(CONFIG_SND_SEQUENCER_MODULE) +#if IS_ENABLED(CONFIG_SND_SEQUENCER)  #define OPL3_SUPPORT_SYNTH  #endif diff --git a/sound/drivers/pcsp/pcsp.c b/sound/drivers/pcsp/pcsp.c index 1c19cd7ad26..36808cdab06 100644 --- a/sound/drivers/pcsp/pcsp.c +++ b/sound/drivers/pcsp/pcsp.c @@ -46,8 +46,9 @@ static int snd_pcsp_create(struct snd_card *card)  	int err;  	int div, min_div, order; +	hrtimer_get_res(CLOCK_MONOTONIC, &tp); +  	if (!nopcm) { -		hrtimer_get_res(CLOCK_MONOTONIC, &tp);  		if (tp.tv_sec || tp.tv_nsec > PCSP_MAX_PERIOD_NS) {  			printk(KERN_ERR "PCSP: Timer resolution is not sufficient "  				"(%linS)\n", tp.tv_nsec); @@ -104,7 +105,7 @@ static int snd_card_pcsp_probe(int devnum, struct device *dev)  	hrtimer_init(&pcsp_chip.timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);  	pcsp_chip.timer.function = pcsp_do_timer; -	err = snd_card_create(index, id, THIS_MODULE, 0, &card); +	err = snd_card_new(dev, index, id, THIS_MODULE, 0, &card);  	if (err < 0)  		return err; @@ -126,8 +127,6 @@ static int snd_card_pcsp_probe(int devnum, struct device *dev)  		return err;  	} -	snd_card_set_dev(pcsp_chip.card, dev); -  	strcpy(card->driver, "PC-Speaker");  	strcpy(card->shortname, "pcsp");  	sprintf(card->longname, "Internal PC-Speaker at port 0x%x", @@ -187,8 +186,8 @@ static int pcsp_probe(struct platform_device *dev)  static int pcsp_remove(struct platform_device *dev)  {  	struct snd_pcsp *chip = platform_get_drvdata(dev); -	alsa_card_pcsp_exit(chip);  	pcspkr_input_remove(chip->input_dev); +	alsa_card_pcsp_exit(chip);  	return 0;  } diff --git a/sound/drivers/pcsp/pcsp_input.c b/sound/drivers/pcsp/pcsp_input.c index b874b0ad99c..0ecf8a453e0 100644 --- a/sound/drivers/pcsp/pcsp_input.c +++ b/sound/drivers/pcsp/pcsp_input.c @@ -16,6 +16,7 @@  #include <linux/input.h>  #include <asm/io.h>  #include "pcsp.h" +#include "pcsp_input.h"  static void pcspkr_do_sound(unsigned int count)  { diff --git a/sound/drivers/portman2x4.c b/sound/drivers/portman2x4.c index 991018df713..78ccfa45552 100644 --- a/sound/drivers/portman2x4.c +++ b/sound/drivers/portman2x4.c @@ -748,7 +748,8 @@ static int snd_portman_probe(struct platform_device *pdev)  	if ((err = snd_portman_probe_port(p)) < 0)  		return err; -	err = snd_card_create(index[dev], id[dev], THIS_MODULE, 0, &card); +	err = snd_card_new(&pdev->dev, index[dev], id[dev], THIS_MODULE, +			   0, &card);  	if (err < 0) {  		snd_printd("Cannot create card\n");  		return err; @@ -798,8 +799,6 @@ static int snd_portman_probe(struct platform_device *pdev)  	platform_set_drvdata(pdev, card); -	snd_card_set_dev(card, &pdev->dev); -  	/* At this point card will be usable */  	if ((err = snd_card_register(card)) < 0) {  		snd_printd("Cannot register card\n"); diff --git a/sound/drivers/serial-u16550.c b/sound/drivers/serial-u16550.c index e0bf5e77b43..9ad4414fa25 100644 --- a/sound/drivers/serial-u16550.c +++ b/sound/drivers/serial-u16550.c @@ -942,7 +942,8 @@ static int snd_serial_probe(struct platform_device *devptr)  		return -ENODEV;  	} -	err  = snd_card_create(index[dev], id[dev], THIS_MODULE, 0, &card); +	err  = snd_card_new(&devptr->dev, index[dev], id[dev], THIS_MODULE, +			    0, &card);  	if (err < 0)  		return err; @@ -969,8 +970,6 @@ static int snd_serial_probe(struct platform_device *devptr)  		uart->base,  		uart->irq); -	snd_card_set_dev(card, &devptr->dev); -  	if ((err = snd_card_register(card)) < 0)  		goto _err; diff --git a/sound/drivers/virmidi.c b/sound/drivers/virmidi.c index ace3879e8d9..b178724295f 100644 --- a/sound/drivers/virmidi.c +++ b/sound/drivers/virmidi.c @@ -90,8 +90,8 @@ static int snd_virmidi_probe(struct platform_device *devptr)  	int idx, err;  	int dev = devptr->id; -	err = snd_card_create(index[dev], id[dev], THIS_MODULE, -			      sizeof(struct snd_card_virmidi), &card); +	err = snd_card_new(&devptr->dev, index[dev], id[dev], THIS_MODULE, +			   sizeof(struct snd_card_virmidi), &card);  	if (err < 0)  		return err;  	vmidi = card->private_data; @@ -118,8 +118,6 @@ static int snd_virmidi_probe(struct platform_device *devptr)  	strcpy(card->shortname, "VirMIDI");  	sprintf(card->longname, "Virtual MIDI Card %i", dev + 1); -	snd_card_set_dev(card, &devptr->dev); -  	if ((err = snd_card_register(card)) == 0) {  		platform_set_drvdata(devptr, card);  		return 0;  | 
