[PATCH] s390 signal annotations

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>

authored by Al Viro and committed by Linus Torvalds c2814476 0cc13a54

+7 -7
+3 -3
arch/s390/kernel/compat_signal.c
··· 143 143 break; 144 144 case __SI_FAULT >> 16: 145 145 err |= __get_user(tmp, &from->si_addr); 146 - to->si_addr = (void *)(u64) (tmp & PSW32_ADDR_INSN); 146 + to->si_addr = (void __user *)(u64) (tmp & PSW32_ADDR_INSN); 147 147 break; 148 148 case __SI_POLL >> 16: 149 149 err |= __get_user(to->si_band, &from->si_band); ··· 338 338 err |= __get_user(kss.ss_flags, &uss->ss_flags); 339 339 if (err) 340 340 return -EFAULT; 341 - kss.ss_sp = (void *) ss_sp; 341 + kss.ss_sp = (void __user *) ss_sp; 342 342 } 343 343 344 344 set_fs (KERNEL_DS); ··· 461 461 goto badframe; 462 462 463 463 err = __get_user(ss_sp, &frame->uc.uc_stack.ss_sp); 464 - st.ss_sp = (void *) A((unsigned long)ss_sp); 464 + st.ss_sp = compat_ptr(ss_sp); 465 465 err |= __get_user(st.ss_size, &frame->uc.uc_stack.ss_size); 466 466 err |= __get_user(st.ss_flags, &frame->uc.uc_stack.ss_flags); 467 467 if (err)
+2 -2
arch/s390/kernel/signal.c
··· 376 376 377 377 /* Create the ucontext. */ 378 378 err |= __put_user(0, &frame->uc.uc_flags); 379 - err |= __put_user(0, &frame->uc.uc_link); 380 - err |= __put_user((void *)current->sas_ss_sp, &frame->uc.uc_stack.ss_sp); 379 + err |= __put_user(NULL, &frame->uc.uc_link); 380 + err |= __put_user((void __user *)current->sas_ss_sp, &frame->uc.uc_stack.ss_sp); 381 381 err |= __put_user(sas_ss_flags(regs->gprs[15]), 382 382 &frame->uc.uc_stack.ss_flags); 383 383 err |= __put_user(current->sas_ss_size, &frame->uc.uc_stack.ss_size);
+1 -1
include/asm-s390/sigcontext.h
··· 61 61 struct sigcontext 62 62 { 63 63 unsigned long oldmask[_SIGCONTEXT_NSIG_WORDS]; 64 - _sigregs *sregs; 64 + _sigregs __user *sregs; 65 65 }; 66 66 67 67
+1 -1
include/asm-s390/signal.h
··· 165 165 #endif /* __KERNEL__ */ 166 166 167 167 typedef struct sigaltstack { 168 - void *ss_sp; 168 + void __user *ss_sp; 169 169 int ss_flags; 170 170 size_t ss_size; 171 171 } stack_t;