diff options
| -rw-r--r-- | sound/aoa/soundbus/core.c | 2 | ||||
| -rw-r--r-- | sound/core/rawmidi.c | 8 | ||||
| -rw-r--r-- | sound/drivers/ml403-ac97cr.c | 4 | ||||
| -rw-r--r-- | sound/drivers/pcsp/pcsp_input.c | 4 | ||||
| -rw-r--r-- | sound/isa/ad1848/ad1848.c | 6 | ||||
| -rw-r--r-- | sound/isa/adlib.c | 12 | ||||
| -rw-r--r-- | sound/isa/cs423x/cs4231.c | 8 | ||||
| -rw-r--r-- | sound/isa/cs423x/cs4236.c | 8 | ||||
| -rw-r--r-- | sound/isa/es1688/es1688.c | 9 | ||||
| -rw-r--r-- | sound/isa/gus/gusclassic.c | 13 | ||||
| -rw-r--r-- | sound/isa/gus/gusextreme.c | 19 | ||||
| -rw-r--r-- | sound/isa/sb/sb8.c | 4 | ||||
| -rw-r--r-- | sound/pci/emu10k1/emu10k1_main.c | 3 | ||||
| -rw-r--r-- | sound/pci/hda/patch_realtek.c | 29 | ||||
| -rw-r--r-- | sound/pci/hda/patch_sigmatel.c | 16 | ||||
| -rw-r--r-- | sound/soc/soc-core.c | 4 |
16 files changed, 89 insertions, 60 deletions
diff --git a/sound/aoa/soundbus/core.c b/sound/aoa/soundbus/core.c index f84f3e505788..fa8ab2815a98 100644 --- a/sound/aoa/soundbus/core.c +++ b/sound/aoa/soundbus/core.c | |||
| @@ -176,7 +176,7 @@ int soundbus_add_one(struct soundbus_dev *dev) | |||
| 176 | return -EINVAL; | 176 | return -EINVAL; |
| 177 | } | 177 | } |
| 178 | 178 | ||
| 179 | snprintf(dev->ofdev.dev.bus_id, BUS_ID_SIZE, "soundbus:%x", ++devcount); | 179 | dev_set_name(&dev->ofdev.dev, "soundbus:%x", ++devcount); |
| 180 | dev->ofdev.dev.bus = &soundbus_bus_type; | 180 | dev->ofdev.dev.bus = &soundbus_bus_type; |
| 181 | return of_device_register(&dev->ofdev); | 181 | return of_device_register(&dev->ofdev); |
| 182 | } | 182 | } |
diff --git a/sound/core/rawmidi.c b/sound/core/rawmidi.c index c4995c9f5730..39672f68ce5d 100644 --- a/sound/core/rawmidi.c +++ b/sound/core/rawmidi.c | |||
| @@ -148,6 +148,8 @@ static int snd_rawmidi_runtime_free(struct snd_rawmidi_substream *substream) | |||
| 148 | 148 | ||
| 149 | static inline void snd_rawmidi_output_trigger(struct snd_rawmidi_substream *substream,int up) | 149 | static inline void snd_rawmidi_output_trigger(struct snd_rawmidi_substream *substream,int up) |
| 150 | { | 150 | { |
| 151 | if (!substream->opened) | ||
| 152 | return; | ||
| 151 | if (up) { | 153 | if (up) { |
| 152 | tasklet_hi_schedule(&substream->runtime->tasklet); | 154 | tasklet_hi_schedule(&substream->runtime->tasklet); |
| 153 | } else { | 155 | } else { |
| @@ -158,6 +160,8 @@ static inline void snd_rawmidi_output_trigger(struct snd_rawmidi_substream *subs | |||
| 158 | 160 | ||
| 159 | static void snd_rawmidi_input_trigger(struct snd_rawmidi_substream *substream, int up) | 161 | static void snd_rawmidi_input_trigger(struct snd_rawmidi_substream *substream, int up) |
| 160 | { | 162 | { |
| 163 | if (!substream->opened) | ||
| 164 | return; | ||
| 161 | substream->ops->trigger(substream, up); | 165 | substream->ops->trigger(substream, up); |
| 162 | if (!up && substream->runtime->event) | 166 | if (!up && substream->runtime->event) |
| 163 | tasklet_kill(&substream->runtime->tasklet); | 167 | tasklet_kill(&substream->runtime->tasklet); |
| @@ -857,6 +861,8 @@ int snd_rawmidi_receive(struct snd_rawmidi_substream *substream, | |||
| 857 | int result = 0, count1; | 861 | int result = 0, count1; |
| 858 | struct snd_rawmidi_runtime *runtime = substream->runtime; | 862 | struct snd_rawmidi_runtime *runtime = substream->runtime; |
| 859 | 863 | ||
| 864 | if (!substream->opened) | ||
| 865 | return -EBADFD; | ||
| 860 | if (runtime->buffer == NULL) { | 866 | if (runtime->buffer == NULL) { |
| 861 | snd_printd("snd_rawmidi_receive: input is not active!!!\n"); | 867 | snd_printd("snd_rawmidi_receive: input is not active!!!\n"); |
| 862 | return -EINVAL; | 868 | return -EINVAL; |
| @@ -1126,6 +1132,8 @@ int snd_rawmidi_transmit_ack(struct snd_rawmidi_substream *substream, int count) | |||
| 1126 | int snd_rawmidi_transmit(struct snd_rawmidi_substream *substream, | 1132 | int snd_rawmidi_transmit(struct snd_rawmidi_substream *substream, |
| 1127 | unsigned char *buffer, int count) | 1133 | unsigned char *buffer, int count) |
| 1128 | { | 1134 | { |
| 1135 | if (!substream->opened) | ||
| 1136 | return -EBADFD; | ||
| 1129 | count = snd_rawmidi_transmit_peek(substream, buffer, count); | 1137 | count = snd_rawmidi_transmit_peek(substream, buffer, count); |
| 1130 | if (count < 0) | 1138 | if (count < 0) |
| 1131 | return count; | 1139 | return count; |
diff --git a/sound/drivers/ml403-ac97cr.c b/sound/drivers/ml403-ac97cr.c index ecdbeb6d3603..7783843ca9ae 100644 --- a/sound/drivers/ml403-ac97cr.c +++ b/sound/drivers/ml403-ac97cr.c | |||
| @@ -1153,7 +1153,7 @@ snd_ml403_ac97cr_create(struct snd_card *card, struct platform_device *pfdev, | |||
| 1153 | /* get irq */ | 1153 | /* get irq */ |
| 1154 | irq = platform_get_irq(pfdev, 0); | 1154 | irq = platform_get_irq(pfdev, 0); |
| 1155 | if (request_irq(irq, snd_ml403_ac97cr_irq, IRQF_DISABLED, | 1155 | if (request_irq(irq, snd_ml403_ac97cr_irq, IRQF_DISABLED, |
| 1156 | pfdev->dev.bus_id, (void *)ml403_ac97cr)) { | 1156 | dev_name(&pfdev->dev), (void *)ml403_ac97cr)) { |
| 1157 | snd_printk(KERN_ERR SND_ML403_AC97CR_DRIVER ": " | 1157 | snd_printk(KERN_ERR SND_ML403_AC97CR_DRIVER ": " |
| 1158 | "unable to grab IRQ %d\n", | 1158 | "unable to grab IRQ %d\n", |
| 1159 | irq); | 1159 | irq); |
| @@ -1166,7 +1166,7 @@ snd_ml403_ac97cr_create(struct snd_card *card, struct platform_device *pfdev, | |||
| 1166 | ml403_ac97cr->irq); | 1166 | ml403_ac97cr->irq); |
| 1167 | irq = platform_get_irq(pfdev, 1); | 1167 | irq = platform_get_irq(pfdev, 1); |
| 1168 | if (request_irq(irq, snd_ml403_ac97cr_irq, IRQF_DISABLED, | 1168 | if (request_irq(irq, snd_ml403_ac97cr_irq, IRQF_DISABLED, |
| 1169 | pfdev->dev.bus_id, (void *)ml403_ac97cr)) { | 1169 | dev_name(&pfdev->dev), (void *)ml403_ac97cr)) { |
| 1170 | snd_printk(KERN_ERR SND_ML403_AC97CR_DRIVER ": " | 1170 | snd_printk(KERN_ERR SND_ML403_AC97CR_DRIVER ": " |
| 1171 | "unable to grab IRQ %d\n", | 1171 | "unable to grab IRQ %d\n", |
| 1172 | irq); | 1172 | irq); |
diff --git a/sound/drivers/pcsp/pcsp_input.c b/sound/drivers/pcsp/pcsp_input.c index cd9b83e7f7d1..0444cdeb4bec 100644 --- a/sound/drivers/pcsp/pcsp_input.c +++ b/sound/drivers/pcsp/pcsp_input.c | |||
| @@ -24,13 +24,13 @@ static void pcspkr_do_sound(unsigned int count) | |||
| 24 | spin_lock_irqsave(&i8253_lock, flags); | 24 | spin_lock_irqsave(&i8253_lock, flags); |
| 25 | 25 | ||
| 26 | if (count) { | 26 | if (count) { |
| 27 | /* enable counter 2 */ | ||
| 28 | outb_p(inb_p(0x61) | 3, 0x61); | ||
| 29 | /* set command for counter 2, 2 byte write */ | 27 | /* set command for counter 2, 2 byte write */ |
| 30 | outb_p(0xB6, 0x43); | 28 | outb_p(0xB6, 0x43); |
| 31 | /* select desired HZ */ | 29 | /* select desired HZ */ |
| 32 | outb_p(count & 0xff, 0x42); | 30 | outb_p(count & 0xff, 0x42); |
| 33 | outb((count >> 8) & 0xff, 0x42); | 31 | outb((count >> 8) & 0xff, 0x42); |
| 32 | /* enable counter 2 */ | ||
| 33 | outb_p(inb_p(0x61) | 3, 0x61); | ||
| 34 | } else { | 34 | } else { |
| 35 | /* disable counter 2 */ | 35 | /* disable counter 2 */ |
| 36 | outb(inb_p(0x61) & 0xFC, 0x61); | 36 | outb(inb_p(0x61) & 0xFC, 0x61); |
diff --git a/sound/isa/ad1848/ad1848.c b/sound/isa/ad1848/ad1848.c index b68d20edc20f..223a6c038819 100644 --- a/sound/isa/ad1848/ad1848.c +++ b/sound/isa/ad1848/ad1848.c | |||
| @@ -70,15 +70,15 @@ static int __devinit snd_ad1848_match(struct device *dev, unsigned int n) | |||
| 70 | return 0; | 70 | return 0; |
| 71 | 71 | ||
| 72 | if (port[n] == SNDRV_AUTO_PORT) { | 72 | if (port[n] == SNDRV_AUTO_PORT) { |
| 73 | snd_printk(KERN_ERR "%s: please specify port\n", dev->bus_id); | 73 | dev_err(dev, "please specify port\n"); |
| 74 | return 0; | 74 | return 0; |
| 75 | } | 75 | } |
| 76 | if (irq[n] == SNDRV_AUTO_IRQ) { | 76 | if (irq[n] == SNDRV_AUTO_IRQ) { |
| 77 | snd_printk(KERN_ERR "%s: please specify irq\n", dev->bus_id); | 77 | dev_err(dev, "please specify irq\n"); |
| 78 | return 0; | 78 | return 0; |
| 79 | } | 79 | } |
| 80 | if (dma1[n] == SNDRV_AUTO_DMA) { | 80 | if (dma1[n] == SNDRV_AUTO_DMA) { |
| 81 | snd_printk(KERN_ERR "%s: please specify dma1\n", dev->bus_id); | 81 | dev_err(dev, "please specify dma1\n"); |
| 82 | return 0; | 82 | return 0; |
| 83 | } | 83 | } |
| 84 | return 1; | 84 | return 1; |
diff --git a/sound/isa/adlib.c b/sound/isa/adlib.c index efa8c80d05b6..374b7177e111 100644 --- a/sound/isa/adlib.c +++ b/sound/isa/adlib.c | |||
| @@ -36,7 +36,7 @@ static int __devinit snd_adlib_match(struct device *dev, unsigned int n) | |||
| 36 | return 0; | 36 | return 0; |
| 37 | 37 | ||
| 38 | if (port[n] == SNDRV_AUTO_PORT) { | 38 | if (port[n] == SNDRV_AUTO_PORT) { |
| 39 | snd_printk(KERN_ERR "%s: please specify port\n", dev->bus_id); | 39 | dev_err(dev, "please specify port\n"); |
| 40 | return 0; | 40 | return 0; |
| 41 | } | 41 | } |
| 42 | return 1; | 42 | return 1; |
| @@ -55,13 +55,13 @@ static int __devinit snd_adlib_probe(struct device *dev, unsigned int n) | |||
| 55 | 55 | ||
| 56 | card = snd_card_new(index[n], id[n], THIS_MODULE, 0); | 56 | card = snd_card_new(index[n], id[n], THIS_MODULE, 0); |
| 57 | if (!card) { | 57 | if (!card) { |
| 58 | snd_printk(KERN_ERR "%s: could not create card\n", dev->bus_id); | 58 | dev_err(dev, "could not create card\n"); |
| 59 | return -EINVAL; | 59 | return -EINVAL; |
| 60 | } | 60 | } |
| 61 | 61 | ||
| 62 | card->private_data = request_region(port[n], 4, CRD_NAME); | 62 | card->private_data = request_region(port[n], 4, CRD_NAME); |
| 63 | if (!card->private_data) { | 63 | if (!card->private_data) { |
| 64 | snd_printk(KERN_ERR "%s: could not grab ports\n", dev->bus_id); | 64 | dev_err(dev, "could not grab ports\n"); |
| 65 | error = -EBUSY; | 65 | error = -EBUSY; |
| 66 | goto out; | 66 | goto out; |
