diff options
author | Al Viro <viro@ftp.linux.org.uk> | 2006-10-09 15:28:03 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-10-09 17:19:08 -0400 |
commit | 5a42b81f03b756116f982e72838bc358bc4e460f (patch) | |
tree | 023dfdd518fa589f9d16c83116ea9f17ee59cef7 /arch/s390 | |
parent | c8adf94a4806b4ae49a3057d434471a0b01096e3 (diff) |
[PATCH] s390 traps.c __user annotations
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'arch/s390')
-rw-r--r-- | arch/s390/kernel/traps.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/arch/s390/kernel/traps.c b/arch/s390/kernel/traps.c index 05bf3cc8530a..66375a5e3d12 100644 --- a/arch/s390/kernel/traps.c +++ b/arch/s390/kernel/traps.c | |||
@@ -474,7 +474,7 @@ asmlinkage void illegal_op(struct pt_regs * regs, long interruption_code) | |||
474 | signal = math_emu_b3(opcode, regs); | 474 | signal = math_emu_b3(opcode, regs); |
475 | } else if (opcode[0] == 0xed) { | 475 | } else if (opcode[0] == 0xed) { |
476 | get_user(*((__u32 *) (opcode+2)), | 476 | get_user(*((__u32 *) (opcode+2)), |
477 | (__u32 *)(location+1)); | 477 | (__u32 __user *)(location+1)); |
478 | signal = math_emu_ed(opcode, regs); | 478 | signal = math_emu_ed(opcode, regs); |
479 | } else if (*((__u16 *) opcode) == 0xb299) { | 479 | } else if (*((__u16 *) opcode) == 0xb299) { |
480 | get_user(*((__u16 *) (opcode+2)), location+1); | 480 | get_user(*((__u16 *) (opcode+2)), location+1); |
@@ -499,7 +499,7 @@ asmlinkage void illegal_op(struct pt_regs * regs, long interruption_code) | |||
499 | info.si_signo = signal; | 499 | info.si_signo = signal; |
500 | info.si_errno = 0; | 500 | info.si_errno = 0; |
501 | info.si_code = SEGV_MAPERR; | 501 | info.si_code = SEGV_MAPERR; |
502 | info.si_addr = (void *) location; | 502 | info.si_addr = (void __user *) location; |
503 | do_trap(interruption_code, signal, | 503 | do_trap(interruption_code, signal, |
504 | "user address fault", regs, &info); | 504 | "user address fault", regs, &info); |
505 | } else | 505 | } else |
@@ -520,10 +520,10 @@ asmlinkage void | |||
520 | specification_exception(struct pt_regs * regs, long interruption_code) | 520 | specification_exception(struct pt_regs * regs, long interruption_code) |
521 | { | 521 | { |
522 | __u8 opcode[6]; | 522 | __u8 opcode[6]; |
523 | __u16 *location = NULL; | 523 | __u16 __user *location = NULL; |
524 | int signal = 0; | 524 | int signal = 0; |
525 | 525 | ||
526 | location = (__u16 *) get_check_address(regs); | 526 | location = (__u16 __user *) get_check_address(regs); |
527 | 527 | ||
528 | /* | 528 | /* |
529 | * We got all needed information from the lowcore and can | 529 | * We got all needed information from the lowcore and can |
@@ -632,7 +632,7 @@ asmlinkage void data_exception(struct pt_regs * regs, long interruption_code) | |||
632 | break; | 632 | break; |
633 | case 0xed: | 633 | case 0xed: |
634 | get_user(*((__u32 *) (opcode+2)), | 634 | get_user(*((__u32 *) (opcode+2)), |
635 | (__u32 *)(location+1)); | 635 | (__u32 __user *)(location+1)); |
636 | signal = math_emu_ed(opcode, regs); | 636 | signal = math_emu_ed(opcode, regs); |
637 | break; | 637 | break; |
638 | case 0xb2: | 638 | case 0xb2: |