提交 d471c0fc 编写于 作者: J Jeff Dike 提交者: Linus Torvalds

[PATCH] uml: audio driver formatting

Whitespace and style fixes.
Signed-off-by: NJeff Dike <jdike@addtoit.com>
Cc: Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
上级 b612e475
...@@ -15,11 +15,11 @@ ...@@ -15,11 +15,11 @@
#include "os.h" #include "os.h"
struct hostaudio_state { struct hostaudio_state {
int fd; int fd;
}; };
struct hostmixer_state { struct hostmixer_state {
int fd; int fd;
}; };
#define HOSTAUDIO_DEV_DSP "/dev/sound/dsp" #define HOSTAUDIO_DEV_DSP "/dev/sound/dsp"
...@@ -72,12 +72,12 @@ MODULE_PARM_DESC(mixer, MIXER_HELP); ...@@ -72,12 +72,12 @@ MODULE_PARM_DESC(mixer, MIXER_HELP);
static ssize_t hostaudio_read(struct file *file, char __user *buffer, static ssize_t hostaudio_read(struct file *file, char __user *buffer,
size_t count, loff_t *ppos) size_t count, loff_t *ppos)
{ {
struct hostaudio_state *state = file->private_data; struct hostaudio_state *state = file->private_data;
void *kbuf; void *kbuf;
int err; int err;
#ifdef DEBUG #ifdef DEBUG
printk("hostaudio: read called, count = %d\n", count); printk("hostaudio: read called, count = %d\n", count);
#endif #endif
kbuf = kmalloc(count, GFP_KERNEL); kbuf = kmalloc(count, GFP_KERNEL);
...@@ -91,7 +91,7 @@ static ssize_t hostaudio_read(struct file *file, char __user *buffer, ...@@ -91,7 +91,7 @@ static ssize_t hostaudio_read(struct file *file, char __user *buffer,
if(copy_to_user(buffer, kbuf, err)) if(copy_to_user(buffer, kbuf, err))
err = -EFAULT; err = -EFAULT;
out: out:
kfree(kbuf); kfree(kbuf);
return(err); return(err);
} }
...@@ -99,12 +99,12 @@ static ssize_t hostaudio_read(struct file *file, char __user *buffer, ...@@ -99,12 +99,12 @@ static ssize_t hostaudio_read(struct file *file, char __user *buffer,
static ssize_t hostaudio_write(struct file *file, const char __user *buffer, static ssize_t hostaudio_write(struct file *file, const char __user *buffer,
size_t count, loff_t *ppos) size_t count, loff_t *ppos)
{ {
struct hostaudio_state *state = file->private_data; struct hostaudio_state *state = file->private_data;
void *kbuf; void *kbuf;
int err; int err;
#ifdef DEBUG #ifdef DEBUG
printk("hostaudio: write called, count = %d\n", count); printk("hostaudio: write called, count = %d\n", count);
#endif #endif
kbuf = kmalloc(count, GFP_KERNEL); kbuf = kmalloc(count, GFP_KERNEL);
...@@ -128,24 +128,24 @@ static ssize_t hostaudio_write(struct file *file, const char __user *buffer, ...@@ -128,24 +128,24 @@ static ssize_t hostaudio_write(struct file *file, const char __user *buffer,
static unsigned int hostaudio_poll(struct file *file, static unsigned int hostaudio_poll(struct file *file,
struct poll_table_struct *wait) struct poll_table_struct *wait)
{ {
unsigned int mask = 0; unsigned int mask = 0;
#ifdef DEBUG #ifdef DEBUG
printk("hostaudio: poll called (unimplemented)\n"); printk("hostaudio: poll called (unimplemented)\n");
#endif #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) unsigned int cmd, unsigned long arg)
{ {
struct hostaudio_state *state = file->private_data; struct hostaudio_state *state = file->private_data;
unsigned long data = 0; unsigned long data = 0;
int err; int err;
#ifdef DEBUG #ifdef DEBUG
printk("hostaudio: ioctl called, cmd = %u\n", cmd); printk("hostaudio: ioctl called, cmd = %u\n", cmd);
#endif #endif
switch(cmd){ switch(cmd){
case SNDCTL_DSP_SPEED: case SNDCTL_DSP_SPEED:
...@@ -182,42 +182,40 @@ static int hostaudio_ioctl(struct inode *inode, struct file *file, ...@@ -182,42 +182,40 @@ static int hostaudio_ioctl(struct inode *inode, struct file *file,
static int hostaudio_open(struct inode *inode, struct file *file) static int hostaudio_open(struct inode *inode, struct file *file)
{ {
struct hostaudio_state *state; struct hostaudio_state *state;
int r = 0, w = 0; int r = 0, w = 0;
int ret; int ret;
#ifdef DEBUG #ifdef DEBUG
printk("hostaudio: open called (host: %s)\n", dsp); printk("hostaudio: open called (host: %s)\n", dsp);
#endif #endif
state = kmalloc(sizeof(struct hostaudio_state), GFP_KERNEL); state = kmalloc(sizeof(struct hostaudio_state), GFP_KERNEL);
if(state == NULL) if(state == NULL)
return(-ENOMEM); return(-ENOMEM);
if(file->f_mode & FMODE_READ) r = 1; if(file->f_mode & FMODE_READ) r = 1;
if(file->f_mode & FMODE_WRITE) w = 1; if(file->f_mode & FMODE_WRITE) w = 1;
ret = os_open_file(dsp, of_set_rw(OPENFLAGS(), r, w), 0); ret = os_open_file(dsp, of_set_rw(OPENFLAGS(), r, w), 0);
if(ret < 0){ if(ret < 0){
kfree(state); kfree(state);
return(ret); return(ret);
} }
state->fd = ret; state->fd = ret;
file->private_data = state; file->private_data = state;
return(0); return(0);
} }
static int hostaudio_release(struct inode *inode, struct file *file) static int hostaudio_release(struct inode *inode, struct file *file)
{ {
struct hostaudio_state *state = file->private_data; struct hostaudio_state *state = file->private_data;
#ifdef DEBUG #ifdef DEBUG
printk("hostaudio: release called\n"); printk("hostaudio: release called\n");
#endif #endif
os_close_file(state->fd);
os_close_file(state->fd); kfree(state);
kfree(state);
return(0); return(0);
} }
...@@ -227,10 +225,10 @@ static int hostaudio_release(struct inode *inode, struct file *file) ...@@ -227,10 +225,10 @@ static int hostaudio_release(struct inode *inode, struct file *file)
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) unsigned int cmd, unsigned long arg)
{ {
struct hostmixer_state *state = file->private_data; struct hostmixer_state *state = file->private_data;
#ifdef DEBUG #ifdef DEBUG
printk("hostmixer: ioctl called\n"); printk("hostmixer: ioctl called\n");
#endif #endif
return(os_ioctl_generic(state->fd, cmd, arg)); return(os_ioctl_generic(state->fd, cmd, arg));
...@@ -238,68 +236,67 @@ static int hostmixer_ioctl_mixdev(struct inode *inode, struct file *file, ...@@ -238,68 +236,67 @@ static int hostmixer_ioctl_mixdev(struct inode *inode, struct file *file,
static int hostmixer_open_mixdev(struct inode *inode, struct file *file) static int hostmixer_open_mixdev(struct inode *inode, struct file *file)
{ {
struct hostmixer_state *state; struct hostmixer_state *state;
int r = 0, w = 0; int r = 0, w = 0;
int ret; int ret;
#ifdef DEBUG #ifdef DEBUG
printk("hostmixer: open called (host: %s)\n", mixer); printk("hostmixer: open called (host: %s)\n", mixer);
#endif #endif
state = kmalloc(sizeof(struct hostmixer_state), GFP_KERNEL); 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_READ) r = 1;
if(file->f_mode & FMODE_WRITE) w = 1; if(file->f_mode & FMODE_WRITE) w = 1;
ret = os_open_file(mixer, of_set_rw(OPENFLAGS(), r, w), 0); ret = os_open_file(mixer, of_set_rw(OPENFLAGS(), r, w), 0);
if(ret < 0){ if(ret < 0){
printk("hostaudio_open_mixdev failed to open '%s', err = %d\n", printk("hostaudio_open_mixdev failed to open '%s', err = %d\n",
dsp, -ret); dsp, -ret);
kfree(state); kfree(state);
return(ret); return(ret);
} }
file->private_data = state; file->private_data = state;
return(0); return(0);
} }
static int hostmixer_release(struct inode *inode, struct file *file) static int hostmixer_release(struct inode *inode, struct file *file)
{ {
struct hostmixer_state *state = file->private_data; struct hostmixer_state *state = file->private_data;
#ifdef DEBUG #ifdef DEBUG
printk("hostmixer: release called\n"); printk("hostmixer: release called\n");
#endif #endif
os_close_file(state->fd); os_close_file(state->fd);
kfree(state); kfree(state);
return(0); return(0);
} }
/* kernel module operations */ /* kernel module operations */
static const struct file_operations hostaudio_fops = { static const struct file_operations hostaudio_fops = {
.owner = THIS_MODULE, .owner = THIS_MODULE,
.llseek = no_llseek, .llseek = no_llseek,
.read = hostaudio_read, .read = hostaudio_read,
.write = hostaudio_write, .write = hostaudio_write,
.poll = hostaudio_poll, .poll = hostaudio_poll,
.ioctl = hostaudio_ioctl, .ioctl = hostaudio_ioctl,
.mmap = NULL, .mmap = NULL,
.open = hostaudio_open, .open = hostaudio_open,
.release = hostaudio_release, .release = hostaudio_release,
}; };
static const struct file_operations hostmixer_fops = { static const struct file_operations hostmixer_fops = {
.owner = THIS_MODULE, .owner = THIS_MODULE,
.llseek = no_llseek, .llseek = no_llseek,
.ioctl = hostmixer_ioctl_mixdev, .ioctl = hostmixer_ioctl_mixdev,
.open = hostmixer_open_mixdev, .open = hostmixer_open_mixdev,
.release = hostmixer_release, .release = hostmixer_release,
}; };
struct { struct {
...@@ -313,42 +310,31 @@ MODULE_LICENSE("GPL"); ...@@ -313,42 +310,31 @@ MODULE_LICENSE("GPL");
static int __init hostaudio_init_module(void) static int __init hostaudio_init_module(void)
{ {
printk(KERN_INFO "UML Audio Relay (host dsp = %s, host mixer = %s)\n", printk(KERN_INFO "UML Audio Relay (host dsp = %s, host mixer = %s)\n",
dsp, mixer); dsp, mixer);
module_data.dev_audio = register_sound_dsp(&hostaudio_fops, -1); 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"); printk(KERN_ERR "hostaudio: couldn't register DSP device!\n");
return -ENODEV; return -ENODEV;
} }
module_data.dev_mixer = register_sound_mixer(&hostmixer_fops, -1); 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 " printk(KERN_ERR "hostmixer: couldn't register mixer "
"device!\n"); "device!\n");
unregister_sound_dsp(module_data.dev_audio); unregister_sound_dsp(module_data.dev_audio);
return -ENODEV; return -ENODEV;
} }
return 0; return 0;
} }
static void __exit hostaudio_cleanup_module (void) static void __exit hostaudio_cleanup_module (void)
{ {
unregister_sound_mixer(module_data.dev_mixer); unregister_sound_mixer(module_data.dev_mixer);
unregister_sound_dsp(module_data.dev_audio); unregister_sound_dsp(module_data.dev_audio);
} }
module_init(hostaudio_init_module); module_init(hostaudio_init_module);
module_exit(hostaudio_cleanup_module); module_exit(hostaudio_cleanup_module);
/*
* Overrides for Emacs so that we follow Linus's tabbing style.
* Emacs will notice this stuff at the end of the file and automatically
* adjust the settings for this buffer only. This must remain at the end
* of the file.
* ---------------------------------------------------------------------------
* Local variables:
* c-file-style: "linux"
* End:
*/
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册