patch-2.4.0-test7 linux/drivers/sound/emu10k1/midi.c
Next file: linux/drivers/sound/emu10k1/mixer.c
Previous file: linux/drivers/sound/emu10k1/main.c
Back to the patch index
Back to the overall index
- Lines: 132
- Date:
Mon Aug 14 08:32:48 2000
- Orig file:
v2.4.0-test6/linux/drivers/sound/emu10k1/midi.c
- Orig date:
Fri Jul 14 12:12:12 2000
diff -u --recursive --new-file v2.4.0-test6/linux/drivers/sound/emu10k1/midi.c linux/drivers/sound/emu10k1/midi.c
@@ -32,6 +32,8 @@
#define __NO_VERSION__
#include <linux/module.h>
+#include <linux/malloc.h>
+#include <linux/version.h>
#include <linux/sched.h>
#include <linux/smp_lock.h>
#include <asm/uaccess.h>
@@ -64,20 +66,20 @@
if ((midihdr->data = (u8 *) kmalloc(MIDIIN_BUFLEN, GFP_KERNEL)) == NULL) {
ERROR();
kfree(midihdr);
- return CTSTATUS_ERROR;
+ return -1;
}
- if (emu10k1_mpuin_add_buffer(midi_dev->card->mpuin, midihdr) != CTSTATUS_SUCCESS) {
+ if (emu10k1_mpuin_add_buffer(midi_dev->card->mpuin, midihdr) < 0) {
ERROR();
kfree(midihdr->data);
kfree(midihdr);
- return CTSTATUS_ERROR;
+ return -1;
}
*midihdrptr = midihdr;
list_add_tail(&midihdr->list, &midi_dev->mid_hdrs);
- return CTSTATUS_SUCCESS;
+ return 0;
}
static int emu10k1_midi_open(struct inode *inode, struct file *file)
@@ -138,20 +140,19 @@
dsCardMidiOpenInfo.refdata = (unsigned long) midi_dev;
- if (emu10k1_mpuin_open(card, &dsCardMidiOpenInfo)
- != CTSTATUS_SUCCESS) {
+ if (emu10k1_mpuin_open(card, &dsCardMidiOpenInfo) < 0) {
ERROR();
kfree(midi_dev);
return -ENODEV;
}
/* Add two buffers to receive sysex buffer */
- if (midiin_add_buffer(midi_dev, &midihdr1) != CTSTATUS_SUCCESS) {
+ if (midiin_add_buffer(midi_dev, &midihdr1) < 0) {
kfree(midi_dev);
return -ENODEV;
}
- if (midiin_add_buffer(midi_dev, &midihdr2) != CTSTATUS_SUCCESS) {
+ if (midiin_add_buffer(midi_dev, &midihdr2) < 0) {
list_del(&midihdr1->list);
kfree(midihdr1->data);
kfree(midihdr1);
@@ -165,8 +166,7 @@
dsCardMidiOpenInfo.refdata = (unsigned long) midi_dev;
- if (emu10k1_mpuout_open(card, &dsCardMidiOpenInfo)
- != CTSTATUS_SUCCESS) {
+ if (emu10k1_mpuout_open(card, &dsCardMidiOpenInfo) < 0) {
ERROR();
kfree(midi_dev);
return -ENODEV;
@@ -188,6 +188,7 @@
struct emu10k1_card *card;
lock_kernel();
+
card = midi_dev->card;
DPF(2, "emu10k1_midi_release()\n");
@@ -231,6 +232,7 @@
card->open_mode &= ~((file->f_mode << FMODE_MIDI_SHIFT) & (FMODE_MIDI_READ | FMODE_MIDI_WRITE));
up(&card->open_sem);
wake_up_interruptible(&card->open_wait);
+
unlock_kernel();
return 0;
@@ -252,8 +254,7 @@
return -EFAULT;
if (midi_dev->mistate == MIDIIN_STATE_STOPPED) {
- if (emu10k1_mpuin_start(midi_dev->card)
- != CTSTATUS_SUCCESS) {
+ if (emu10k1_mpuin_start(midi_dev->card) < 0) {
ERROR();
return -EINVAL;
}
@@ -348,7 +349,7 @@
spin_lock_irqsave(&midi_spinlock, flags);
- if (emu10k1_mpuout_add_buffer(midi_dev->card, midihdr) != CTSTATUS_SUCCESS) {
+ if (emu10k1_mpuout_add_buffer(midi_dev->card, midihdr) < 0) {
ERROR();
kfree(midihdr->data);
kfree(midihdr);
@@ -422,20 +423,20 @@
break;
default: /* Unknown message */
- return CTSTATUS_ERROR;
+ return -1;
}
spin_unlock_irqrestore(&midi_spinlock, flags);
- return CTSTATUS_SUCCESS;
+ return 0;
}
/* MIDI file operations */
struct file_operations emu10k1_midi_fops = {
- owner:THIS_MODULE,
- read:emu10k1_midi_read,
- write:emu10k1_midi_write,
- poll:emu10k1_midi_poll,
- open:emu10k1_midi_open,
- release:emu10k1_midi_release,
+ owner: THIS_MODULE,
+ read: emu10k1_midi_read,
+ write: emu10k1_midi_write,
+ poll: emu10k1_midi_poll,
+ open: emu10k1_midi_open,
+ release: emu10k1_midi_release,
};
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)