aboutsummaryrefslogtreecommitdiffstats
path: root/sound/oss/mpu401.c
diff options
context:
space:
mode:
authorAndrew Morton <akpm@linux-foundation.org>2007-07-16 02:40:04 -0400
committerLinus Torvalds <torvalds@woody.linux-foundation.org>2007-07-16 12:05:42 -0400
commit693783817a79d8619335e2bf1a33de73cf189864 (patch)
tree6f40d9ed96174459ef88adcf956b2f4b5c7f3731 /sound/oss/mpu401.c
parentc3ed85a36ff5b01f340db67ac5ae6e699d3b8a2b (diff)
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: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'sound/oss/mpu401.c')
-rw-r--r--sound/oss/mpu401.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/sound/oss/mpu401.c b/sound/oss/mpu401.c
index 2796c0ef985f..a690ca57adb5 100644
--- a/sound/oss/mpu401.c
+++ b/sound/oss/mpu401.c
@@ -1003,7 +1003,8 @@ int attach_mpu401(struct address_info *hw_config, struct module *owner)
1003 } 1003 }
1004 if (!devc->shared_irq) 1004 if (!devc->shared_irq)
1005 { 1005 {
1006 if (request_irq(devc->irq, mpuintr, 0, "mpu401", (void *)m) < 0) 1006 if (request_irq(devc->irq, mpuintr, 0, "mpu401",
1007 hw_config) < 0)
1007 { 1008 {
1008 printk(KERN_WARNING "mpu401: Failed to allocate IRQ%d\n", devc->irq); 1009 printk(KERN_WARNING "mpu401: Failed to allocate IRQ%d\n", devc->irq);
1009 ret = -ENOMEM; 1010 ret = -ENOMEM;
@@ -1112,7 +1113,7 @@ int attach_mpu401(struct address_info *hw_config, struct module *owner)
1112 return 0; 1113 return 0;
1113 1114
1114out_irq: 1115out_irq:
1115 free_irq(devc->irq, (void *)m); 1116 free_irq(devc->irq, hw_config);
1116out_mididev: 1117out_mididev:
1117 sound_unload_mididev(m); 1118 sound_unload_mididev(m);
1118out_err: 1119out_err:
@@ -1227,7 +1228,7 @@ void unload_mpu401(struct address_info *hw_config)
1227 if (n != -1) { 1228 if (n != -1) {
1228 release_region(hw_config->io_base, 2); 1229 release_region(hw_config->io_base, 2);
1229 if (hw_config->always_detect == 0 && hw_config->irq > 0) 1230 if (hw_config->always_detect == 0 && hw_config->irq > 0)
1230 free_irq(hw_config->irq, (void *)n); 1231 free_irq(hw_config->irq, hw_config);
1231 p=mpu401_synth_operations[n]; 1232 p=mpu401_synth_operations[n];
1232 sound_unload_mididev(n); 1233 sound_unload_mididev(n);
1233 sound_unload_timerdev(hw_config->slots[2]); 1234 sound_unload_timerdev(hw_config->slots[2]);