Skip to content

Commit

Permalink
proc tty: switch xtensa iss console to ->proc_fops
Browse files Browse the repository at this point in the history
Signed-off-by: Alexey Dobriyan <[email protected]>
Cc: Alan Cox <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
  • Loading branch information
Alexey Dobriyan authored and torvalds committed Apr 1, 2009
1 parent bf54215 commit 1407169
Showing 1 changed file with 16 additions and 13 deletions.
29 changes: 16 additions & 13 deletions arch/xtensa/platforms/iss/console.c
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
#include <linux/mm.h>
#include <linux/major.h>
#include <linux/param.h>
#include <linux/seq_file.h>
#include <linux/serial.h>
#include <linux/serialP.h>

Expand Down Expand Up @@ -176,22 +177,24 @@ static void rs_wait_until_sent(struct tty_struct *tty, int timeout)
/* Stub, once again.. */
}

static int rs_read_proc(char *page, char **start, off_t off, int count,
int *eof, void *data)
static int rs_proc_show(struct seq_file *m, void *v)
{
int len = 0;
off_t begin = 0;

len += sprintf(page, "serinfo:1.0 driver:%s\n", serial_version);
*eof = 1;

if (off >= len + begin)
return 0;
seq_printf(m, "serinfo:1.0 driver:%s\n", serial_version);
return 0;
}

*start = page + (off - begin);
return ((count < begin + len - off) ? count : begin + len - off);
static int rs_proc_open(struct inode *inode, struct file *file)
{
return single_open(file, rs_proc_show, NULL);
}

static const struct file_operations rs_proc_fops = {
.owner = THIS_MODULE,
.open = rs_proc_open,
.read = seq_read,
.llseek = seq_lseek,
.release = single_release,
};

static struct tty_operations serial_ops = {
.open = rs_open,
Expand All @@ -203,7 +206,7 @@ static struct tty_operations serial_ops = {
.chars_in_buffer = rs_chars_in_buffer,
.hangup = rs_hangup,
.wait_until_sent = rs_wait_until_sent,
.read_proc = rs_read_proc
.proc_fops = &rs_proc_fops,
};

int __init rs_init(void)
Expand Down

0 comments on commit 1407169

Please sign in to comment.