Commit cb8fa61c authored by Jeff Dike's avatar Jeff Dike Committed by Linus Torvalds

uml: arch/um/drivers formatting

Style fixes for the rest of the drivers.  arch/um/drivers should be pretty
CodingStyle-compliant now.

Except for the ubd driver, which will have to be treated separately.

[akpm@linux-foundation.org: coding-style fixes]
Signed-off-by: default avatarJeff Dike <jdike@linux.intel.com>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent 54ae36f2
...@@ -82,17 +82,21 @@ int generic_console_write(int fd, const char *buf, int n) ...@@ -82,17 +82,21 @@ int generic_console_write(int fd, const char *buf, int n)
if (err) if (err)
goto error; goto error;
new = save; new = save;
/* The terminal becomes a bit less raw, to handle \n also as /*
* The terminal becomes a bit less raw, to handle \n also as
* "Carriage Return", not only as "New Line". Otherwise, the new * "Carriage Return", not only as "New Line". Otherwise, the new
* line won't start at the first column.*/ * line won't start at the first column.
*/
new.c_oflag |= OPOST; new.c_oflag |= OPOST;
CATCH_EINTR(err = tcsetattr(fd, TCSAFLUSH, &new)); CATCH_EINTR(err = tcsetattr(fd, TCSAFLUSH, &new));
if (err) if (err)
goto error; goto error;
} }
err = generic_write(fd, buf, n, NULL); err = generic_write(fd, buf, n, NULL);
/* Restore raw mode, in any case; we *must* ignore any error apart /*
* EINTR, except for debug.*/ * Restore raw mode, in any case; we *must* ignore any error apart
* EINTR, except for debug.
*/
if (isatty(fd)) if (isatty(fd))
CATCH_EINTR(tcsetattr(fd, TCSAFLUSH, &save)); CATCH_EINTR(tcsetattr(fd, TCSAFLUSH, &save));
return err; return err;
...@@ -167,13 +171,13 @@ static int winch_thread(void *arg) ...@@ -167,13 +171,13 @@ static int winch_thread(void *arg)
exit(1); exit(1);
} }
if(ioctl(pty_fd, TIOCSCTTY, 0) < 0){ if (ioctl(pty_fd, TIOCSCTTY, 0) < 0) {
printk(UM_KERN_ERR "winch_thread : TIOCSCTTY failed on " printk(UM_KERN_ERR "winch_thread : TIOCSCTTY failed on "
"fd %d err = %d\n", pty_fd, errno); "fd %d err = %d\n", pty_fd, errno);
exit(1); exit(1);
} }
if(tcsetpgrp(pty_fd, os_getpid()) < 0){ if (tcsetpgrp(pty_fd, os_getpid()) < 0) {
printk(UM_KERN_ERR "winch_thread : tcsetpgrp failed on " printk(UM_KERN_ERR "winch_thread : tcsetpgrp failed on "
"fd %d err = %d\n", pty_fd, errno); "fd %d err = %d\n", pty_fd, errno);
exit(1); exit(1);
......
This diff is collapsed.
...@@ -3,17 +3,16 @@ ...@@ -3,17 +3,16 @@
* Licensed under the GPL * Licensed under the GPL
*/ */
#include <stddef.h>
#include <stdlib.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <errno.h> #include <errno.h>
#include <termios.h> #include <termios.h>
#include <unistd.h>
#include "chan_user.h" #include "chan_user.h"
#include "kern_constants.h"
#include "os.h"
#include "um_malloc.h" #include "um_malloc.h"
#include "user.h" #include "user.h"
#include "os.h"
#include "kern_constants.h"
struct fd_chan { struct fd_chan {
int fd; int fd;
...@@ -42,7 +41,7 @@ static void *fd_init(char *str, int device, const struct chan_opts *opts) ...@@ -42,7 +41,7 @@ static void *fd_init(char *str, int device, const struct chan_opts *opts)
} }
data = kmalloc(sizeof(*data), UM_GFP_KERNEL); data = kmalloc(sizeof(*data), UM_GFP_KERNEL);
if(data == NULL) if (data == NULL)
return NULL; return NULL;
*data = ((struct fd_chan) { .fd = n, *data = ((struct fd_chan) { .fd = n,
......
...@@ -3,14 +3,12 @@ ...@@ -3,14 +3,12 @@
* Licensed under the GPL * Licensed under the GPL
*/ */
#include "linux/fs.h"
#include "linux/module.h" #include "linux/module.h"
#include "linux/init.h"
#include "linux/slab.h" #include "linux/slab.h"
#include "linux/fs.h"
#include "linux/sound.h" #include "linux/sound.h"
#include "linux/soundcard.h" #include "linux/soundcard.h"
#include "asm/uaccess.h" #include "asm/uaccess.h"
#include "kern_util.h"
#include "init.h" #include "init.h"
#include "os.h" #include "os.h"
...@@ -25,7 +23,8 @@ struct hostmixer_state { ...@@ -25,7 +23,8 @@ struct hostmixer_state {
#define HOSTAUDIO_DEV_DSP "/dev/sound/dsp" #define HOSTAUDIO_DEV_DSP "/dev/sound/dsp"
#define HOSTAUDIO_DEV_MIXER "/dev/sound/mixer" #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 * single-threaded; at module load, multiple modules would each have
* their own copy of these variables. * their own copy of these variables.
*/ */
...@@ -44,7 +43,7 @@ static char *mixer = HOSTAUDIO_DEV_MIXER; ...@@ -44,7 +43,7 @@ static char *mixer = HOSTAUDIO_DEV_MIXER;
static int set_dsp(char *name, int *add) static int set_dsp(char *name, int *add)
{ {
dsp = name; dsp = name;
return(0); return 0;
} }
__uml_setup("dsp=", set_dsp, "dsp=<dsp device>\n" DSP_HELP); __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); ...@@ -52,7 +51,7 @@ __uml_setup("dsp=", set_dsp, "dsp=<dsp device>\n" DSP_HELP);
static int set_mixer(char *name, int *add) static int set_mixer(char *name, int *add)
{ {
mixer = name; mixer = name;
return(0); return 0;
} }
__uml_setup("mixer=", set_mixer, "mixer=<mixer device>\n" MIXER_HELP); __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, ...@@ -77,23 +76,23 @@ static ssize_t hostaudio_read(struct file *file, char __user *buffer,
int err; int err;
#ifdef DEBUG #ifdef DEBUG
printk("hostaudio: read called, count = %d\n", count); printk(KERN_DEBUG "hostaudio: read called, count = %d\n", count);
#endif #endif
kbuf = kmalloc(count, GFP_KERNEL); kbuf = kmalloc(count, GFP_KERNEL);
if(kbuf == NULL) if (kbuf == NULL)
return(-ENOMEM); return -ENOMEM;
err = os_read_file(state->fd, kbuf, count); err = os_read_file(state->fd, kbuf, count);
if(err < 0) if (err < 0)
goto out; goto out;
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;
} }
static ssize_t hostaudio_write(struct file *file, const char __user *buffer, static ssize_t hostaudio_write(struct file *file, const char __user *buffer,
...@@ -104,25 +103,25 @@ static ssize_t hostaudio_write(struct file *file, const char __user *buffer, ...@@ -104,25 +103,25 @@ static ssize_t hostaudio_write(struct file *file, const char __user *buffer,
int err; int err;
#ifdef DEBUG #ifdef DEBUG
printk("hostaudio: write called, count = %d\n", count); printk(KERN_DEBUG "hostaudio: write called, count = %d\n", count);
#endif #endif
kbuf = kmalloc(count, GFP_KERNEL); kbuf = kmalloc(count, GFP_KERNEL);
if(kbuf == NULL) if (kbuf == NULL)
return(-ENOMEM); return -ENOMEM;
err = -EFAULT; err = -EFAULT;
if(copy_from_user(kbuf, buffer, count)) if (copy_from_user(kbuf, buffer, count))
goto out; goto out;
err = os_write_file(state->fd, kbuf, count); err = os_write_file(state->fd, kbuf, count);
if(err < 0) if (err < 0)
goto out; goto out;
*ppos += err; *ppos += err;
out: out:
kfree(kbuf); kfree(kbuf);
return(err); return err;
} }
static unsigned int hostaudio_poll(struct file *file, static unsigned int hostaudio_poll(struct file *file,
...@@ -131,10 +130,10 @@ static unsigned int hostaudio_poll(struct file *file, ...@@ -131,10 +130,10 @@ static unsigned int hostaudio_poll(struct file *file,
unsigned int mask = 0; unsigned int mask = 0;
#ifdef DEBUG #ifdef DEBUG
printk("hostaudio: poll called (unimplemented)\n"); printk(KERN_DEBUG "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,
...@@ -145,7 +144,7 @@ static int hostaudio_ioctl(struct inode *inode, struct file *file, ...@@ -145,7 +144,7 @@ static int hostaudio_ioctl(struct inode *inode, struct file *file,
int err; int err;
#ifdef DEBUG #ifdef DEBUG
printk("hostaudio: ioctl called, cmd = %u\n", cmd); printk(KERN_DEBUG "hostaudio: ioctl called, cmd = %u\n", cmd);
#endif #endif
switch(cmd){ switch(cmd){
case SNDCTL_DSP_SPEED: case SNDCTL_DSP_SPEED:
...@@ -154,8 +153,8 @@ static int hostaudio_ioctl(struct inode *inode, struct file *file, ...@@ -154,8 +153,8 @@ static int hostaudio_ioctl(struct inode *inode, struct file *file,
case SNDCTL_DSP_CHANNELS: case SNDCTL_DSP_CHANNELS:
case SNDCTL_DSP_SUBDIVIDE: case SNDCTL_DSP_SUBDIVIDE:
case SNDCTL_DSP_SETFRAGMENT: case SNDCTL_DSP_SETFRAGMENT:
if(get_user(data, (int __user *) arg)) if (get_user(data, (int __user *) arg))
return(-EFAULT); return EFAULT;
break; break;
default: default:
break; break;
...@@ -170,14 +169,14 @@ static int hostaudio_ioctl(struct inode *inode, struct file *file, ...@@ -170,14 +169,14 @@ static int hostaudio_ioctl(struct inode *inode, struct file *file,
case SNDCTL_DSP_CHANNELS: case SNDCTL_DSP_CHANNELS:
case SNDCTL_DSP_SUBDIVIDE: case SNDCTL_DSP_SUBDIVIDE:
case SNDCTL_DSP_SETFRAGMENT: case SNDCTL_DSP_SETFRAGMENT:
if(put_user(data, (int __user *) arg)) if (put_user(data, (int __user *) arg))
return(-EFAULT); return -EFAULT;
break; break;
default: default:
break; break;
} }
return(err); return err;
} }
static int hostaudio_open(struct inode *inode, struct file *file) static int hostaudio_open(struct inode *inode, struct file *file)
...@@ -187,24 +186,26 @@ 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; int ret;
#ifdef DEBUG #ifdef DEBUG
printk("hostaudio: open called (host: %s)\n", dsp); printk(KERN_DEBUG "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)
if(file->f_mode & FMODE_WRITE) w = 1; r = 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)
...@@ -212,12 +213,12 @@ static int hostaudio_release(struct inode *inode, struct file *file) ...@@ -212,12 +213,12 @@ 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(KERN_DEBUG "hostaudio: release called\n");
#endif #endif
os_close_file(state->fd); os_close_file(state->fd);
kfree(state); kfree(state);
return(0); return 0;
} }
/* /dev/mixer file operations */ /* /dev/mixer file operations */
...@@ -228,10 +229,10 @@ static int hostmixer_ioctl_mixdev(struct inode *inode, struct file *file, ...@@ -228,10 +229,10 @@ static int hostmixer_ioctl_mixdev(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: ioctl called\n"); printk(KERN_DEBUG "hostmixer: ioctl called\n");
#endif #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) 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) ...@@ -241,26 +242,29 @@ static int hostmixer_open_mixdev(struct inode *inode, struct file *file)
int ret; int ret;
#ifdef DEBUG #ifdef DEBUG
printk("hostmixer: open called (host: %s)\n", mixer); printk(KERN_DEBUG "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)
if(file->f_mode & FMODE_WRITE) w = 1; r = 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(KERN_ERR "hostaudio_open_mixdev failed to open '%s', "
dsp, -ret); "err = %d\n", 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)
...@@ -268,13 +272,13 @@ 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; struct hostmixer_state *state = file->private_data;
#ifdef DEBUG #ifdef DEBUG
printk("hostmixer: release called\n"); printk(KERN_DEBUG "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 */
...@@ -314,13 +318,13 @@ static int __init hostaudio_init_module(void) ...@@ -314,13 +318,13 @@ static int __init hostaudio_init_module(void)
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);
......
/* /*
* Copyright (C) 2001 Lennert Buytenhek (buytenh@gnu.org) * Copyright (C) 2001 Lennert Buytenhek (buytenh@gnu.org)
* Copyright (C) 2001 - 2003 Jeff Dike (jdike@addtoit.com) * Copyright (C) 2001 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)
* Licensed under the GPL * Licensed under the GPL
*/ */
#include <stdio.h>
#include <stdlib.h>
#include <errno.h> #include <errno.h>
#include <signal.h> #include <string.h>
#include <unistd.h>
#include <sys/socket.h> #include <sys/socket.h>
#include <sys/types.h>
#include <sys/uio.h> #include <sys/uio.h>
#include <sys/un.h> #include <sys/un.h>
#include <unistd.h> #include "kern_constants.h"
#include "user.h"
#include "sysdep/ptrace.h"
#include "mconsole.h" #include "mconsole.h"
#include "os.h" #include "user.h"
static struct mconsole_command commands[] = { static struct mconsole_command commands[] = {
/* With uts namespaces, uts information becomes process-specific, so /*
* With uts namespaces, uts information becomes process-specific, so
* we need a process context. If we try handling this in interrupt * we need a process context. If we try handling this in interrupt
* context, we may hit an exiting process without a valid uts * context, we may hit an exiting process without a valid uts
* namespace. * namespace.
...@@ -66,10 +63,10 @@ static struct mconsole_command *mconsole_parse(struct mc_request *req) ...@@ -66,10 +63,10 @@ static struct mconsole_command *mconsole_parse(struct mc_request *req)
struct mconsole_command *cmd; struct mconsole_command *cmd;
int i; int i;
for(i = 0; i < ARRAY_SIZE(commands); i++){ for (i = 0; i < ARRAY_SIZE(commands); i++) {
cmd = &commands[i]; cmd = &commands[i];
if(!strncmp(req->request.data, cmd->command, if (!strncmp(req->request.data, cmd->command,
strlen(cmd->command))){ strlen(cmd->command))) {
return cmd; return cmd;
} }
} }
...@@ -94,7 +91,7 @@ int mconsole_get_request(int fd, struct mc_request *req) ...@@ -94,7 +91,7 @@ int mconsole_get_request(int fd, struct mc_request *req)
req->originating_fd = fd; req->originating_fd = fd;
if(req->request.magic != MCONSOLE_MAGIC){ if (req->request.magic != MCONSOLE_MAGIC) {
/* Unversioned request */ /* Unversioned request */
len = MIN(sizeof(req->request.data) - 1, len = MIN(sizeof(req->request.data) - 1,
strlen((char *) &req->request)); strlen((char *) &req->request));
...@@ -107,32 +104,33 @@ int mconsole_get_request(int fd, struct mc_request *req) ...@@ -107,32 +104,33 @@ int mconsole_get_request(int fd, struct mc_request *req)
mconsole_reply_v0(req, "ERR Version 0 mconsole clients are " mconsole_reply_v0(req, "ERR Version 0 mconsole clients are "
"not supported by this driver"); "not supported by this driver");
return(0); return 0;
} }
if(req->request.len >= MCONSOLE_MAX_DATA){ if (req->request.len >= MCONSOLE_MAX_DATA) {
mconsole_reply(req, "Request too large", 1, 0); mconsole_reply(req, "Request too large", 1, 0);
return(0); return 0;
} }
if(req->request.version != MCONSOLE_VERSION){ if (req->request.version != MCONSOLE_VERSION) {
mconsole_reply(req, "This driver only supports version " mconsole_reply(req, "This driver only supports version "
STRING(MCONSOLE_VERSION) " clients", 1, 0); STRING(MCONSOLE_VERSION) " clients", 1, 0);
} }
req->request.data[req->request.len] = '\0'; req->request.data[req->request.len] = '\0';
req->cmd = mconsole_parse(req); req->cmd = mconsole_parse(req);
if(req->cmd == NULL){ if (req->cmd == NULL) {
mconsole_reply(req, "Unknown command", 1, 0); mconsole_reply(req, "Unknown command", 1, 0);
return(0); return 0;
} }
return(1); return 1;
} }
int mconsole_reply_len(struct mc_request *req, const char *str, int total, int mconsole_reply_len(struct mc_request *req, const char *str, int total,
int err, int more) int err, int more)
{ {
/* XXX This is a stack consumption problem. It'd be nice to /*
* XXX This is a stack consumption problem. It'd be nice to
* make it global and serialize access to it, but there are a * make it global and serialize access to it, but there are a
* ton of callers to this function. * ton of callers to this function.
*/ */
...@@ -147,7 +145,7 @@ int mconsole_reply_len(struct mc_request *req, const char *str, int total, ...@@ -147,7 +145,7 @@ int mconsole_reply_len(struct mc_request *req, const char *str, int total,
len = MIN(total, MCONSOLE_MAX_DATA - 1); len = MIN(total, MCONSOLE_MAX_DATA - 1);
if(len == total) reply.more = more; if (len == total) reply.more = more;
else reply.more = 1; else reply.more = 1;
memcpy(reply.data, str, len); memcpy(reply.data, str, len);
...@@ -161,9 +159,10 @@ int mconsole_reply_len(struct mc_request *req, const char *str, int total, ...@@ -161,9 +159,10 @@ int mconsole_reply_len(struct mc_request *req, const char *str, int total,
n = sendto(req->originating_fd, &reply, len, 0, n = sendto(req->originating_fd, &reply, len, 0,
(struct sockaddr *) req->origin, req->originlen); (struct sockaddr *) req->origin, req->originlen);
if(n < 0) return(-errno); if (n < 0)
} while(total > 0); return -errno;
return(0); } while (total > 0);
return 0;
} }
int mconsole_reply(struct mc_request *req, const char *str, int err, int more) int mconsole_reply(struct mc_request *req, const char *str, int err, int more)
...@@ -187,18 +186,18 @@ int mconsole_notify(char *sock_name, int type, const void *data, int len) ...@@ -187,18 +186,18 @@ int mconsole_notify(char *sock_name, int type, const void *data, int len)
int n, err = 0; int n, err = 0;
lock_notify(); lock_notify();
if(notify_sock < 0){ if (notify_sock < 0) {
notify_sock = socket(PF_UNIX, SOCK_DGRAM, 0); notify_sock = socket(PF_UNIX, SOCK_DGRAM, 0);
if(notify_sock < 0){ if (notify_sock < 0) {
err = -errno; err = -errno;
printk("mconsole_notify - socket failed, errno = %d\n", printk(UM_KERN_ERR "mconsole_notify - socket failed, "
err); "errno = %d\n", errno);
} }
} }
unlock_notify(); unlock_notify();
if(err) if (err)
return(err); return err;
target.sun_family = AF_UNIX; target.sun_family = AF_UNIX;
strcpy(target.sun_path, sock_name); strcpy(target.sun_path, sock_name);
...@@ -214,20 +213,10 @@ int mconsole_notify(char *sock_name, int type, const void *data, int len) ...@@ -214,20 +213,10 @@ int mconsole_notify(char *sock_name, int type, const void *data, int len)
len = sizeof(packet) + packet.len - sizeof(packet.data); len = sizeof(packet) + packet.len - sizeof(packet.data);
n = sendto(notify_sock, &packet, len, 0, (struct sockaddr *) &target, n = sendto(notify_sock, &packet, len, 0, (struct sockaddr *) &target,
sizeof(target)); sizeof(target));
if(n < 0){ if (n < 0) {
err = -errno; err = -errno;
printk("mconsole_notify - sendto failed, errno = %d\n", errno); printk(UM_KERN_ERR "mconsole_notify - sendto failed, "
"errno = %d\n", errno);
} }
return(err); return err;
} }
/*
* 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:
*/
...@@ -9,27 +9,29 @@ ...@@ -9,27 +9,29 @@
* *
*/ */
#include <linux/stddef.h>
#include <linux/types.h>
#include <linux/fs.h>
#include <linux/init.h> #include <linux/init.h>
#include <linux/miscdevice.h>
#include <linux/module.h> #include <linux/module.h>
#include <linux/mm.h> #include <linux/mm.h>
#include <linux/fs.h>
#include <linux/miscdevice.h>
#include <asm/uaccess.h> #include <asm/uaccess.h>
#include "mem_user.h" #include "mem_user.h"
/* These are set in mmapper_init, which is called at boot time */ /* These are set in mmapper_init, which is called at boot time */
static unsigned long mmapper_size; static unsigned long mmapper_size;
static unsigned long p_buf = 0; static unsigned long p_buf;
static char *v_buf = NULL; static char *v_buf;
static ssize_t static ssize_t mmapper_read(struct file *file, char __user *buf, size_t count,
mmapper_read(struct file *file, char __user *buf, size_t count, loff_t *ppos) loff_t *ppos)
{ {
return simple_read_from_buffer(buf, count, ppos, v_buf, mmapper_size); return simple_read_from_buffer(buf, count, ppos, v_buf, mmapper_size);
} }
static ssize_t static ssize_t mmapper_write(struct file *file, const char __user *buf,
mmapper_write(struct file *file, const char __user *buf, size_t count, loff_t *ppos) size_t count, loff_t *ppos)
{ {
if (*ppos > mmapper_size) if (*ppos > mmapper_size)
return -EINVAL; return -EINVAL;
...@@ -43,15 +45,13 @@ mmapper_write(struct file *file, const char __user *buf, size_t count, loff_t *p ...@@ -43,15 +45,13 @@ mmapper_write(struct file *file, const char __user *buf, size_t count, loff_t *p
return count; return count;
} }
static int static int mmapper_ioctl(struct inode *inode, struct file *file,
mmapper_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned int cmd, unsigned long arg)
unsigned long arg)
{ {
return(-ENOIOCTLCMD); return -ENOIOCTLCMD;
} }
static int static int mmapper_mmap(struct file *file, struct vm_area_struct *vma)
mmapper_mmap(struct file *file, struct vm_area_struct * vma)
{ {
int ret = -EINVAL; int ret = -EINVAL;
int size; int size;
...@@ -60,9 +60,11 @@ mmapper_mmap(struct file *file, struct vm_area_struct * vma) ...@@ -60,9 +60,11 @@ mmapper_mmap(struct file *file, struct vm_area_struct * vma)
goto out; goto out;
size = vma->vm_end - vma->vm_start; size = vma->vm_end - vma->vm_start;
if(size > mmapper_size) return(-EFAULT); if (size > mmapper_size)
return -EFAULT;
/* XXX A comment above remap_pfn_range says it should only be /*
* XXX A comment above remap_pfn_range says it should only be
* called when the mm semaphore is held * called when the mm semaphore is held
*/ */
if (remap_pfn_range(vma, vma->vm_start, p_buf >> PAGE_SHIFT, size, if (remap_pfn_range(vma, vma->vm_start, p_buf >> PAGE_SHIFT, size,
...@@ -73,14 +75,12 @@ out: ...@@ -73,14 +75,12 @@ out:
return ret; return ret;
} }
static int static int mmapper_open(struct inode *inode, struct file *file)
mmapper_open(struct inode *inode, struct file *file)
{ {
return 0; return 0;
} }
static int static int mmapper_release(struct inode *inode, struct file *file)
mmapper_release(struct inode *inode, struct file *file)
{ {
return 0; return 0;
} }
...@@ -95,7 +95,9 @@ static const struct file_operations mmapper_fops = { ...@@ -95,7 +95,9 @@ static const struct file_operations mmapper_fops = {
.release = mmapper_release, .release = mmapper_release,
}; };
/* No locking needed - only used (and modified) by below initcall and exitcall. */ /*
* No locking needed - only used (and modified) by below initcall and exitcall.
*/
static struct miscdevice mmapper_dev = { static struct miscdevice mmapper_dev = {
.minor = MISC_DYNAMIC_MINOR, .minor = MISC_DYNAMIC_MINOR,
.name = "mmapper", .name = "mmapper",
...@@ -109,13 +111,13 @@ static int __init mmapper_init(void) ...@@ -109,13 +111,13 @@ static int __init mmapper_init(void)
printk(KERN_INFO "Mapper v0.1\n"); printk(KERN_INFO "Mapper v0.1\n");
v_buf = (char *) find_iomem("mmapper", &mmapper_size); v_buf = (char *) find_iomem("mmapper", &mmapper_size);
if(mmapper_size == 0){ if (mmapper_size == 0) {
printk(KERN_ERR "mmapper_init - find_iomem failed\n"); printk(KERN_ERR "mmapper_init - find_iomem failed\n");
goto out; goto out;
} }
err = misc_register(&mmapper_dev); err = misc_register(&mmapper_dev);
if(err){ if (err) {
printk(KERN_ERR "mmapper - misc_register failed, err = %d\n", printk(KERN_ERR "mmapper - misc_register failed, err = %d\n",
err); err);
goto out; goto out;
...@@ -136,9 +138,3 @@ module_exit(mmapper_exit); ...@@ -136,9 +138,3 @@ module_exit(mmapper_exit);
MODULE_AUTHOR("Greg Lonnon <glonnon@ridgerun.com>"); MODULE_AUTHOR("Greg Lonnon <glonnon@ridgerun.com>");
MODULE_DESCRIPTION("DSPLinux simulator mmapper driver"); MODULE_DESCRIPTION("DSPLinux simulator mmapper driver");
/*
* ---------------------------------------------------------------------------
* Local variables:
* c-file-style: "linux"
* End:
*/
...@@ -6,8 +6,8 @@ ...@@ -6,8 +6,8 @@
#include <stddef.h> #include <stddef.h>
#include <errno.h> #include <errno.h>
#include <fcntl.h> #include <fcntl.h>
#include "os.h"
#include "chan_user.h" #include "chan_user.h"
#include "os.h"
/* This address is used only as a unique identifer */ /* This address is used only as a unique identifer */
static int null_chan; static int null_chan;
......
...@@ -6,16 +6,16 @@ ...@@ -6,16 +6,16 @@
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <unistd.h> #include <unistd.h>
#include <string.h>
#include <fcntl.h>
#include <errno.h> #include <errno.h>
#include <fcntl.h>
#include <string.h>
#include <termios.h> #include <termios.h>
#include <sys/stat.h> #include <sys/stat.h>
#include "chan_user.h" #include "chan_user.h"
#include "os.h"
#include "user.h"
#include "kern_constants.h" #include "kern_constants.h"
#include "os.h"
#include "um_malloc.h" #include "um_malloc.h"
#include "user.h"
struct pty_chan { struct pty_chan {
void (*announce)(char *dev_name, int dev); void (*announce)(char *dev_name, int dev);
...@@ -101,7 +101,7 @@ static int getmaster(char *line) ...@@ -101,7 +101,7 @@ static int getmaster(char *line)
*tp = 't'; *tp = 't';
err = access(line, R_OK | W_OK); err = access(line, R_OK | W_OK);
*tp = 'p'; *tp = 'p';
if(!err) if (!err)
return master; return master;
close(master); close(master);
} }
......
...@@ -4,8 +4,8 @@ ...@@ -4,8 +4,8 @@
*/ */
#include <stddef.h> #include <stddef.h>
#include <stdlib.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h>
#include <unistd.h> #include <unistd.h>
#include <errno.h> #include <errno.h>
#include <string.h> #include <string.h>
...@@ -96,8 +96,10 @@ static int xterm_open(int input, int output, int primary, void *d, ...@@ -96,8 +96,10 @@ static int xterm_open(int input, int output, int primary, void *d,
if (access(argv[4], X_OK) < 0) if (access(argv[4], X_OK) < 0)
argv[4] = "port-helper"; argv[4] = "port-helper";
/* Check that DISPLAY is set, this doesn't guarantee the xterm /*
* will work but w/o it we can be pretty sure it won't. */ * Check that DISPLAY is set, this doesn't guarantee the xterm
* will work but w/o it we can be pretty sure it won't.
*/
if (getenv("DISPLAY") == NULL) { if (getenv("DISPLAY") == NULL) {
printk(UM_KERN_ERR "xterm_open: $DISPLAY not set.\n"); printk(UM_KERN_ERR "xterm_open: $DISPLAY not set.\n");
return -ENODEV; return -ENODEV;
......
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