Home | History | Annotate | Download | only in asm
      1 #ifndef _ASM_UACCESS_H
      2 #define _ASM_UACCESS_H
      3 
      4 #include <linux/sched.h>
      5 #include <asm/errno.h>
      6 #include <asm/memory.h>
      7 #include <asm/system.h>
      8 
      9 #define VERIFY_READ 0
     10 #define VERIFY_WRITE 1
     11 
     12 struct exception_table_entry
     13 {
     14  unsigned long insn, fixup;
     15 };
     16 
     17 #define KERNEL_DS 0x00000000
     18 #define get_ds() (KERNEL_DS)
     19 
     20 #define USER_DS KERNEL_DS
     21 
     22 #define segment_eq(a,b) (1)
     23 #define __addr_ok(addr) (1)
     24 #define __range_ok(addr,size) (0)
     25 #define get_fs() (KERNEL_DS)
     26 
     27 #define get_user(x,p)
     28 #define put_user(x,p)
     29 #define access_ok(type,addr,size) (__range_ok(addr,size) == 0)
     30 #define __copy_from_user(to,from,n) (memcpy(to, (void __force *)from, n), 0)
     31 #define __copy_to_user(to,from,n) (memcpy((void __force *)to, from, n), 0)
     32 #define __clear_user(addr,n) (memset((void __force *)addr, 0, n), 0)
     33 
     34 #define __copy_to_user_inatomic __copy_to_user
     35 #define __copy_from_user_inatomic __copy_from_user
     36 #define strlen_user(s) strnlen_user(s, ~0UL >> 1)
     37 #endif
     38