Messages in this thread Patch in this message | | | From | Petr Tesarik <> | Subject | [PATCH 10/10] Allow reading/writing all memory through /dev/mem | Date | Fri, 17 Jun 2011 10:48:27 +0200 |
| |
With all pieces in place, I can now change the type of the physical address pointer and get access to all memory.
Signed-off-by: Petr Tesarik <ptesarik@suse.cz> --- drivers/char/mem.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/char/mem.c b/drivers/char/mem.c index cbbaf36..bc16ab7 100644 --- a/drivers/char/mem.c +++ b/drivers/char/mem.c @@ -93,7 +93,7 @@ void __weak unxlate_dev_mem_ptr(phys_addr_t phys, void *addr) static ssize_t read_mem(struct file *file, char __user *buf, size_t count, loff_t *ppos) { - unsigned long p = *ppos; + phys_addr_t p = *ppos; ssize_t read, sz; char *ptr; @@ -153,7 +153,7 @@ static ssize_t read_mem(struct file *file, char __user *buf, static ssize_t write_mem(struct file *file, const char __user *buf, size_t count, loff_t *ppos) { - unsigned long p = *ppos; + phys_addr_t p = *ppos; ssize_t written, sz; unsigned long copied; void *ptr; -- 1.7.3.4
| |