Loading arch/cris/include/asm/uaccess.h +52 −31 Original line number Diff line number Diff line Loading @@ -70,8 +70,7 @@ * on our cache or tlb entries. */ struct exception_table_entry { struct exception_table_entry { unsigned long insn, fixup; }; Loading Loading @@ -109,11 +108,20 @@ extern long __put_user_bad(void); do { \ retval = 0; \ switch (size) { \ case 1: __put_user_asm(x, ptr, retval, "move.b"); break; \ case 2: __put_user_asm(x, ptr, retval, "move.w"); break; \ case 4: __put_user_asm(x, ptr, retval, "move.d"); break; \ case 8: __put_user_asm_64(x, ptr, retval); break; \ default: __put_user_bad(); \ case 1: \ __put_user_asm(x, ptr, retval, "move.b"); \ break; \ case 2: \ __put_user_asm(x, ptr, retval, "move.w"); \ break; \ case 4: \ __put_user_asm(x, ptr, retval, "move.d"); \ break; \ case 8: \ __put_user_asm_64(x, ptr, retval); \ break; \ default: \ __put_user_bad(); \ } \ } while (0) Loading @@ -121,11 +129,20 @@ do { \ do { \ retval = 0; \ switch (size) { \ case 1: __get_user_asm(x, ptr, retval, "move.b"); break; \ case 2: __get_user_asm(x, ptr, retval, "move.w"); break; \ case 4: __get_user_asm(x, ptr, retval, "move.d"); break; \ case 8: __get_user_asm_64(x, ptr, retval); break; \ default: (x) = __get_user_bad(); \ case 1: \ __get_user_asm(x, ptr, retval, "move.b"); \ break; \ case 2: \ __get_user_asm(x, ptr, retval, "move.w"); \ break; \ case 4: \ __get_user_asm(x, ptr, retval, "move.d"); \ break; \ case 8: \ __get_user_asm_64(x, ptr, retval); \ break; \ default: \ (x) = __get_user_bad(); \ } \ } while (0) Loading Loading @@ -211,6 +228,7 @@ static inline long strncpy_from_user(char *dst, const char __user *src, long count) { long res = -EFAULT; if (access_ok(VERIFY_READ, src, 1)) res = __do_strncpy_from_user(dst, src, count); return res; Loading @@ -224,6 +242,7 @@ static inline unsigned long __constant_copy_from_user(void *to, const void __user *from, unsigned long n) { unsigned long ret = 0; if (n == 0) ; else if (n == 1) Loading Loading @@ -274,6 +293,7 @@ static inline unsigned long __constant_copy_to_user(void __user *to, const void *from, unsigned long n) { unsigned long ret = 0; if (n == 0) ; else if (n == 1) Loading Loading @@ -324,6 +344,7 @@ static inline unsigned long __constant_clear_user(void __user *to, unsigned long n) { unsigned long ret = 0; if (n == 0) ; else if (n == 1) Loading Loading
arch/cris/include/asm/uaccess.h +52 −31 Original line number Diff line number Diff line Loading @@ -70,8 +70,7 @@ * on our cache or tlb entries. */ struct exception_table_entry { struct exception_table_entry { unsigned long insn, fixup; }; Loading Loading @@ -109,11 +108,20 @@ extern long __put_user_bad(void); do { \ retval = 0; \ switch (size) { \ case 1: __put_user_asm(x, ptr, retval, "move.b"); break; \ case 2: __put_user_asm(x, ptr, retval, "move.w"); break; \ case 4: __put_user_asm(x, ptr, retval, "move.d"); break; \ case 8: __put_user_asm_64(x, ptr, retval); break; \ default: __put_user_bad(); \ case 1: \ __put_user_asm(x, ptr, retval, "move.b"); \ break; \ case 2: \ __put_user_asm(x, ptr, retval, "move.w"); \ break; \ case 4: \ __put_user_asm(x, ptr, retval, "move.d"); \ break; \ case 8: \ __put_user_asm_64(x, ptr, retval); \ break; \ default: \ __put_user_bad(); \ } \ } while (0) Loading @@ -121,11 +129,20 @@ do { \ do { \ retval = 0; \ switch (size) { \ case 1: __get_user_asm(x, ptr, retval, "move.b"); break; \ case 2: __get_user_asm(x, ptr, retval, "move.w"); break; \ case 4: __get_user_asm(x, ptr, retval, "move.d"); break; \ case 8: __get_user_asm_64(x, ptr, retval); break; \ default: (x) = __get_user_bad(); \ case 1: \ __get_user_asm(x, ptr, retval, "move.b"); \ break; \ case 2: \ __get_user_asm(x, ptr, retval, "move.w"); \ break; \ case 4: \ __get_user_asm(x, ptr, retval, "move.d"); \ break; \ case 8: \ __get_user_asm_64(x, ptr, retval); \ break; \ default: \ (x) = __get_user_bad(); \ } \ } while (0) Loading Loading @@ -211,6 +228,7 @@ static inline long strncpy_from_user(char *dst, const char __user *src, long count) { long res = -EFAULT; if (access_ok(VERIFY_READ, src, 1)) res = __do_strncpy_from_user(dst, src, count); return res; Loading @@ -224,6 +242,7 @@ static inline unsigned long __constant_copy_from_user(void *to, const void __user *from, unsigned long n) { unsigned long ret = 0; if (n == 0) ; else if (n == 1) Loading Loading @@ -274,6 +293,7 @@ static inline unsigned long __constant_copy_to_user(void __user *to, const void *from, unsigned long n) { unsigned long ret = 0; if (n == 0) ; else if (n == 1) Loading Loading @@ -324,6 +344,7 @@ static inline unsigned long __constant_clear_user(void __user *to, unsigned long n) { unsigned long ret = 0; if (n == 0) ; else if (n == 1) Loading