]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - arch/um/drivers/hostaudio_kern.c
Pull bugzilla-9194 into release branch
[linux-2.6-omap-h63xx.git] / arch / um / drivers / hostaudio_kern.c
index 10e08a8c17c3149cc346529a1c61bb6f6b241cff..ff1b22b69e9c73fb56f842ba367c814c423508af 100644 (file)
@@ -1,16 +1,14 @@
-/* 
- * Copyright (C) 2002 Steve Schmidtke 
+/*
+ * Copyright (C) 2002 Steve Schmidtke
  * Licensed under the GPL
  */
 
+#include "linux/fs.h"
 #include "linux/module.h"
-#include "linux/init.h"
 #include "linux/slab.h"
-#include "linux/fs.h"
 #include "linux/sound.h"
 #include "linux/soundcard.h"
 #include "asm/uaccess.h"
-#include "kern_util.h"
 #include "init.h"
 #include "os.h"
 
@@ -25,7 +23,8 @@ struct hostmixer_state {
 #define HOSTAUDIO_DEV_DSP "/dev/sound/dsp"
 #define HOSTAUDIO_DEV_MIXER "/dev/sound/mixer"
 
-/* Changed either at boot time or module load time.  At boot, this is
+/*
+ * Changed either at boot time or module load time.  At boot, this is
  * single-threaded; at module load, multiple modules would each have
  * their own copy of these variables.
  */
@@ -44,7 +43,7 @@ static char *mixer = HOSTAUDIO_DEV_MIXER;
 static int set_dsp(char *name, int *add)
 {
        dsp = name;
-       return(0);
+       return 0;
 }
 
 __uml_setup("dsp=", set_dsp, "dsp=<dsp device>\n" DSP_HELP);
@@ -52,7 +51,7 @@ __uml_setup("dsp=", set_dsp, "dsp=<dsp device>\n" DSP_HELP);
 static int set_mixer(char *name, int *add)
 {
        mixer = name;
-       return(0);
+       return 0;
 }
 
 __uml_setup("mixer=", set_mixer, "mixer=<mixer device>\n" MIXER_HELP);
@@ -77,23 +76,23 @@ static ssize_t hostaudio_read(struct file *file, char __user *buffer,
        int err;
 
 #ifdef DEBUG
-       printk("hostaudio: read called, count = %d\n", count);
+       printk(KERN_DEBUG "hostaudio: read called, count = %d\n", count);
 #endif
 
        kbuf = kmalloc(count, GFP_KERNEL);
-       if(kbuf == NULL)
-               return(-ENOMEM);
+       if (kbuf == NULL)
+               return -ENOMEM;
 
        err = os_read_file(state->fd, kbuf, count);
-       if(err < 0)
+       if (err < 0)
                goto out;
 
-       if(copy_to_user(buffer, kbuf, err))
+       if (copy_to_user(buffer, kbuf, err))
                err = -EFAULT;
 
 out:
        kfree(kbuf);
-       return(err);
+       return err;
 }
 
 static ssize_t hostaudio_write(struct file *file, const char __user *buffer,
@@ -104,40 +103,40 @@ static ssize_t hostaudio_write(struct file *file, const char __user *buffer,
        int err;
 
 #ifdef DEBUG
-       printk("hostaudio: write called, count = %d\n", count);
+       printk(KERN_DEBUG "hostaudio: write called, count = %d\n", count);
 #endif
 
        kbuf = kmalloc(count, GFP_KERNEL);
-       if(kbuf == NULL)
-               return(-ENOMEM);
+       if (kbuf == NULL)
+               return -ENOMEM;
 
        err = -EFAULT;
-       if(copy_from_user(kbuf, buffer, count))
+       if (copy_from_user(kbuf, buffer, count))
                goto out;
 
        err = os_write_file(state->fd, kbuf, count);
-       if(err < 0)
+       if (err < 0)
                goto out;
        *ppos += err;
 
  out:
        kfree(kbuf);
-       return(err);
+       return err;
 }
 
-static unsigned int hostaudio_poll(struct file *file, 
+static unsigned int hostaudio_poll(struct file *file,
                                   struct poll_table_struct *wait)
 {
        unsigned int mask = 0;
 
 #ifdef DEBUG
-       printk("hostaudio: poll called (unimplemented)\n");
+       printk(KERN_DEBUG "hostaudio: poll called (unimplemented)\n");
 #endif
 
-       return(mask);
+       return mask;
 }
 
-static int hostaudio_ioctl(struct inode *inode, struct file *file, 
+static int hostaudio_ioctl(struct inode *inode, struct file *file,
                           unsigned int cmd, unsigned long arg)
 {
        struct hostaudio_state *state = file->private_data;
@@ -145,7 +144,7 @@ static int hostaudio_ioctl(struct inode *inode, struct file *file,
        int err;
 
 #ifdef DEBUG
-       printk("hostaudio: ioctl called, cmd = %u\n", cmd);
+       printk(KERN_DEBUG "hostaudio: ioctl called, cmd = %u\n", cmd);
 #endif
        switch(cmd){
        case SNDCTL_DSP_SPEED:
@@ -154,8 +153,8 @@ static int hostaudio_ioctl(struct inode *inode, struct file *file,
        case SNDCTL_DSP_CHANNELS:
        case SNDCTL_DSP_SUBDIVIDE:
        case SNDCTL_DSP_SETFRAGMENT:
-               if(get_user(data, (int __user *) arg))
-                       return(-EFAULT);
+               if (get_user(data, (int __user *) arg))
+                       return EFAULT;
                break;
        default:
                break;
@@ -170,14 +169,14 @@ static int hostaudio_ioctl(struct inode *inode, struct file *file,
        case SNDCTL_DSP_CHANNELS:
        case SNDCTL_DSP_SUBDIVIDE:
        case SNDCTL_DSP_SETFRAGMENT:
-               if(put_user(data, (int __user *) arg))
-                       return(-EFAULT);
+               if (put_user(data, (int __user *) arg))
+                       return -EFAULT;
                break;
        default:
                break;
        }
 
-       return(err);
+       return err;
 }
 
 static int hostaudio_open(struct inode *inode, struct file *file)
@@ -187,24 +186,26 @@ static int hostaudio_open(struct inode *inode, struct file *file)
        int ret;
 
 #ifdef DEBUG
-       printk("hostaudio: open called (host: %s)\n", dsp);
+       printk(KERN_DEBUG "hostaudio: open called (host: %s)\n", dsp);
 #endif
 
        state = kmalloc(sizeof(struct hostaudio_state), GFP_KERNEL);
-       if(state == NULL)
-               return(-ENOMEM);
+       if (state == NULL)
+               return -ENOMEM;
 
-       if(file->f_mode & FMODE_READ) r = 1;
-       if(file->f_mode & FMODE_WRITE) w = 1;
+       if (file->f_mode & FMODE_READ)
+               r = 1;
+       if (file->f_mode & FMODE_WRITE)
+               w = 1;
 
        ret = os_open_file(dsp, of_set_rw(OPENFLAGS(), r, w), 0);
-       if(ret < 0){
+       if (ret < 0) {
                kfree(state);
-               return(ret);
+               return ret;
        }
        state->fd = ret;
        file->private_data = state;
-       return(0);
+       return 0;
 }
 
 static int hostaudio_release(struct inode *inode, struct file *file)
@@ -212,26 +213,26 @@ static int hostaudio_release(struct inode *inode, struct file *file)
        struct hostaudio_state *state = file->private_data;
 
 #ifdef DEBUG
-       printk("hostaudio: release called\n");
+       printk(KERN_DEBUG "hostaudio: release called\n");
 #endif
        os_close_file(state->fd);
        kfree(state);
 
-       return(0);
+       return 0;
 }
 
 /* /dev/mixer file operations */
 
-static int hostmixer_ioctl_mixdev(struct inode *inode, struct file *file, 
+static int hostmixer_ioctl_mixdev(struct inode *inode, struct file *file,
                                  unsigned int cmd, unsigned long arg)
 {
        struct hostmixer_state *state = file->private_data;
 
 #ifdef DEBUG
-       printk("hostmixer: ioctl called\n");
+       printk(KERN_DEBUG "hostmixer: ioctl called\n");
 #endif
 
-       return(os_ioctl_generic(state->fd, cmd, arg));
+       return os_ioctl_generic(state->fd, cmd, arg);
 }
 
 static int hostmixer_open_mixdev(struct inode *inode, struct file *file)
@@ -241,26 +242,29 @@ static int hostmixer_open_mixdev(struct inode *inode, struct file *file)
        int ret;
 
 #ifdef DEBUG
-       printk("hostmixer: open called (host: %s)\n", mixer);
+       printk(KERN_DEBUG "hostmixer: open called (host: %s)\n", mixer);
 #endif
 
        state = kmalloc(sizeof(struct hostmixer_state), GFP_KERNEL);
-       if(state == NULL) return(-ENOMEM);
+       if (state == NULL)
+               return -ENOMEM;
 
-       if(file->f_mode & FMODE_READ) r = 1;
-       if(file->f_mode & FMODE_WRITE) w = 1;
+       if (file->f_mode & FMODE_READ)
+               r = 1;
+       if (file->f_mode & FMODE_WRITE)
+               w = 1;
 
        ret = os_open_file(mixer, of_set_rw(OPENFLAGS(), r, w), 0);
-        
-       if(ret < 0){
-               printk("hostaudio_open_mixdev failed to open '%s', err = %d\n",
-                      dsp, -ret);
+
+       if (ret < 0) {
+               printk(KERN_ERR "hostaudio_open_mixdev failed to open '%s', "
+                      "err = %d\n", dsp, -ret);
                kfree(state);
-               return(ret);
+               return ret;
        }
 
        file->private_data = state;
-       return(0);
+       return 0;
 }
 
 static int hostmixer_release(struct inode *inode, struct file *file)
@@ -268,13 +272,13 @@ static int hostmixer_release(struct inode *inode, struct file *file)
        struct hostmixer_state *state = file->private_data;
 
 #ifdef DEBUG
-       printk("hostmixer: release called\n");
+       printk(KERN_DEBUG "hostmixer: release called\n");
 #endif
 
        os_close_file(state->fd);
        kfree(state);
 
-       return(0);
+       return 0;
 }
 
 /* kernel module operations */
@@ -314,13 +318,13 @@ static int __init hostaudio_init_module(void)
               dsp, mixer);
 
        module_data.dev_audio = register_sound_dsp(&hostaudio_fops, -1);
-       if(module_data.dev_audio < 0){
+       if (module_data.dev_audio < 0) {
                printk(KERN_ERR "hostaudio: couldn't register DSP device!\n");
                return -ENODEV;
        }
 
        module_data.dev_mixer = register_sound_mixer(&hostmixer_fops, -1);
-       if(module_data.dev_mixer < 0){
+       if (module_data.dev_mixer < 0) {
                printk(KERN_ERR "hostmixer: couldn't register mixer "
                       "device!\n");
                unregister_sound_dsp(module_data.dev_audio);