version 1.1.1.1, 2008/06/03 10:38:45 |
version 1.1.1.1.2.1, 2008/08/13 17:12:29 |
|
|
#include <kernel.h> |
#include <kernel.h> |
#include <cpu.h> |
#include <cpu.h> |
|
|
#ifndef CONFIG_MMU |
#if !defined(CONFIG_MMU) |
|
|
int |
int |
umem_copyin(void *uaddr, void *kaddr, size_t len) |
umem_copyin(const void *uaddr, void *kaddr, size_t len) |
{ |
{ |
if (user_area(uaddr) && user_area((u_long)uaddr + len)) { |
if (user_area(uaddr) && user_area((u_long)uaddr + len)) { |
memcpy(kaddr, uaddr, len); |
memcpy(kaddr, uaddr, len); |
|
|
} |
} |
|
|
int |
int |
umem_copyout(void *kaddr, void *uaddr, size_t len) |
umem_copyout(const void *kaddr, void *uaddr, size_t len) |
{ |
{ |
if (user_area(uaddr) && user_area((u_long)uaddr + len)) { |
if (user_area(uaddr) && user_area((u_long)uaddr + len)) { |
memcpy(uaddr, kaddr, len); |
memcpy(uaddr, kaddr, len); |