2
0
mirror of https://github.com/edk2-porting/linux-next.git synced 2024-12-17 09:43:59 +08:00

Blackfin: convert kgdbtest to proc_fops

The read_proc and write_proc interfaces are going to be removed in the
common kernel code.

Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
This commit is contained in:
Alexey Dobriyan 2009-12-05 03:27:29 +03:00 committed by Mike Frysinger
parent c768a943fd
commit 397b761cc4

View File

@ -18,7 +18,7 @@
#include <asm/blackfin.h>
static char cmdline[256];
static unsigned long len;
static size_t len;
#ifndef CONFIG_SMP
static int num1 __attribute__((l1_data));
@ -59,7 +59,8 @@ int kgdb_test(char *name, int len, int count, int z)
return count;
}
static int test_proc_output(char *buf)
static ssize_t kgdb_test_proc_read(struct file *file, char __user *buf,
size_t count, loff_t *ppos)
{
kgdb_test("hello world!", 12, 0x55, 0x10);
#ifndef CONFIG_SMP
@ -72,25 +73,8 @@ static int test_proc_output(char *buf)
return 0;
}
static int test_read_proc(char *page, char **start, off_t off,
int count, int *eof, void *data)
{
int len;
len = test_proc_output(page);
if (len <= off+count)
*eof = 1;
*start = page + off;
len -= off;
if (len > count)
len = count;
if (len < 0)
len = 0;
return len;
}
static int test_write_proc(struct file *file, const char *buffer,
unsigned long count, void *data)
static ssize_t kgdb_test_proc_write(struct file *file,
const char __user *buffer, size_t count, loff_t *pos)
{
if (count >= 256)
len = 255;
@ -103,18 +87,19 @@ static int test_write_proc(struct file *file, const char *buffer,
return len;
}
static const struct file_operations kgdb_test_proc_fops = {
.owner = THIS_MODULE,
.read = kgdb_test_proc_read,
.write = kgdb_test_proc_write,
};
static int __init kgdbtest_init(void)
{
struct proc_dir_entry *entry;
entry = create_proc_entry("kgdbtest", 0, NULL);
entry = proc_create("kgdbtest", 0, NULL, &kgdb_test_proc_fops);
if (entry == NULL)
return -ENOMEM;
entry->read_proc = test_read_proc;
entry->write_proc = test_write_proc;
entry->data = NULL;
return 0;
}