Commit 69378381 authored by Andrew Morton's avatar Andrew Morton Committed by Linus Torvalds

mpu401 warning fixes

Fix these:

sound/oss/mpu401.c: In function 'attach_mpu401':
sound/oss/mpu401.c:1006: warning: cast to pointer from integer of different size
sound/oss/mpu401.c:1115: warning: cast to pointer from integer of different size
sound/oss/mpu401.c: In function 'unload_mpu401':
sound/oss/mpu401.c:1230: warning: cast to pointer from integer of different size

by making it implement the request_irq()/free_irq() cookies correctly.

Cc: Jaroslav Kysela <perex@suse.cz>
Cc: Takashi Iwai <tiwai@suse.de>
Cc: Alan Cox <alan@lxorguk.ukuu.org.uk>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent c3ed85a3
...@@ -1003,7 +1003,8 @@ int attach_mpu401(struct address_info *hw_config, struct module *owner) ...@@ -1003,7 +1003,8 @@ int attach_mpu401(struct address_info *hw_config, struct module *owner)
} }
if (!devc->shared_irq) if (!devc->shared_irq)
{ {
if (request_irq(devc->irq, mpuintr, 0, "mpu401", (void *)m) < 0) if (request_irq(devc->irq, mpuintr, 0, "mpu401",
hw_config) < 0)
{ {
printk(KERN_WARNING "mpu401: Failed to allocate IRQ%d\n", devc->irq); printk(KERN_WARNING "mpu401: Failed to allocate IRQ%d\n", devc->irq);
ret = -ENOMEM; ret = -ENOMEM;
...@@ -1112,7 +1113,7 @@ int attach_mpu401(struct address_info *hw_config, struct module *owner) ...@@ -1112,7 +1113,7 @@ int attach_mpu401(struct address_info *hw_config, struct module *owner)
return 0; return 0;
out_irq: out_irq:
free_irq(devc->irq, (void *)m); free_irq(devc->irq, hw_config);
out_mididev: out_mididev:
sound_unload_mididev(m); sound_unload_mididev(m);
out_err: out_err:
...@@ -1227,7 +1228,7 @@ void unload_mpu401(struct address_info *hw_config) ...@@ -1227,7 +1228,7 @@ void unload_mpu401(struct address_info *hw_config)
if (n != -1) { if (n != -1) {
release_region(hw_config->io_base, 2); release_region(hw_config->io_base, 2);
if (hw_config->always_detect == 0 && hw_config->irq > 0) if (hw_config->always_detect == 0 && hw_config->irq > 0)
free_irq(hw_config->irq, (void *)n); free_irq(hw_config->irq, hw_config);
p=mpu401_synth_operations[n]; p=mpu401_synth_operations[n];
sound_unload_mididev(n); sound_unload_mididev(n);
sound_unload_timerdev(hw_config->slots[2]); sound_unload_timerdev(hw_config->slots[2]);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment