diff options
author | Al Viro <viro@ftp.linux.org.uk> | 2006-10-11 12:27:57 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-10-11 14:17:06 -0400 |
commit | b971018bae94bb43ae2402f884684ad69e85f931 (patch) | |
tree | 78f3428d8235140a73a7087aed2eb0ca73fae152 | |
parent | 4b4fcaa1a9eec90b44b66a67af6e130349ba008e (diff) |
[PATCH] m68k uaccess __user annotations
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
-rw-r--r-- | include/asm-m68k/uaccess.h | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/include/asm-m68k/uaccess.h b/include/asm-m68k/uaccess.h index 88b1f47400e1..e4c9f080ff20 100644 --- a/include/asm-m68k/uaccess.h +++ b/include/asm-m68k/uaccess.h | |||
@@ -76,7 +76,7 @@ asm volatile ("\n" \ | |||
76 | break; \ | 76 | break; \ |
77 | case 8: \ | 77 | case 8: \ |
78 | { \ | 78 | { \ |
79 | const void *__pu_ptr = (ptr); \ | 79 | const void __user *__pu_ptr = (ptr); \ |
80 | asm volatile ("\n" \ | 80 | asm volatile ("\n" \ |
81 | "1: moves.l %2,(%1)+\n" \ | 81 | "1: moves.l %2,(%1)+\n" \ |
82 | "2: moves.l %R2,(%1)\n" \ | 82 | "2: moves.l %R2,(%1)\n" \ |
@@ -125,7 +125,7 @@ asm volatile ("\n" \ | |||
125 | " .previous" \ | 125 | " .previous" \ |
126 | : "+d" (res), "=&" #reg (__gu_val) \ | 126 | : "+d" (res), "=&" #reg (__gu_val) \ |
127 | : "m" (*(ptr)), "i" (err)); \ | 127 | : "m" (*(ptr)), "i" (err)); \ |
128 | (x) = (typeof(*(ptr)))(long)__gu_val; \ | 128 | (x) = (typeof(*(ptr)))(unsigned long)__gu_val; \ |
129 | }) | 129 | }) |
130 | 130 | ||
131 | #define __get_user(x, ptr) \ | 131 | #define __get_user(x, ptr) \ |
@@ -221,16 +221,16 @@ __constant_copy_from_user(void *to, const void __user *from, unsigned long n) | |||
221 | 221 | ||
222 | switch (n) { | 222 | switch (n) { |
223 | case 1: | 223 | case 1: |
224 | __get_user_asm(res, *(u8 *)to, (u8 *)from, u8, b, d, 1); | 224 | __get_user_asm(res, *(u8 *)to, (u8 __user *)from, u8, b, d, 1); |
225 | break; | 225 | break; |
226 | case 2: | 226 | case 2: |
227 | __get_user_asm(res, *(u16 *)to, (u16 *)from, u16, w, d, 2); | 227 | __get_user_asm(res, *(u16 *)to, (u16 __user *)from, u16, w, d, 2); |
228 | break; | 228 | break; |
229 | case 3: | 229 | case 3: |
230 | __constant_copy_from_user_asm(res, to, from, tmp, 3, w, b,); | 230 | __constant_copy_from_user_asm(res, to, from, tmp, 3, w, b,); |
231 | break; | 231 | break; |
232 | case 4: | 232 | case 4: |
233 | __get_user_asm(res, *(u32 *)to, (u32 *)from, u32, l, r, 4); | 233 | __get_user_asm(res, *(u32 *)to, (u32 __user *)from, u32, l, r, 4); |
234 | break; | 234 | break; |
235 | case 5: | 235 | case 5: |
236 | __constant_copy_from_user_asm(res, to, from, tmp, 5, l, b,); | 236 | __constant_copy_from_user_asm(res, to, from, tmp, 5, l, b,); |
@@ -302,16 +302,16 @@ __constant_copy_to_user(void __user *to, const void *from, unsigned long n) | |||
302 | 302 | ||
303 | switch (n) { | 303 | switch (n) { |
304 | case 1: | 304 | case 1: |
305 | __put_user_asm(res, *(u8 *)from, (u8 *)to, b, d, 1); | 305 | __put_user_asm(res, *(u8 *)from, (u8 __user *)to, b, d, 1); |
306 | break; | 306 | break; |
307 | case 2: | 307 | case 2: |
308 | __put_user_asm(res, *(u16 *)from, (u16 *)to, w, d, 2); | 308 | __put_user_asm(res, *(u16 *)from, (u16 __user *)to, w, d, 2); |
309 | break; | 309 | break; |
310 | case 3: | 310 | case 3: |
311 | __constant_copy_to_user_asm(res, to, from, tmp, 3, w, b,); | 311 | __constant_copy_to_user_asm(res, to, from, tmp, 3, w, b,); |
312 | break; | 312 | break; |
313 | case 4: | 313 | case 4: |
314 | __put_user_asm(res, *(u32 *)from, (u32 *)to, l, r, 4); | 314 | __put_user_asm(res, *(u32 *)from, (u32 __user *)to, l, r, 4); |
315 | break; | 315 | break; |
316 | case 5: | 316 | case 5: |
317 | __constant_copy_to_user_asm(res, to, from, tmp, 5, l, b,); | 317 | __constant_copy_to_user_asm(res, to, from, tmp, 5, l, b,); |