taglinefilesource code
sframep141arch/sparc/kernel/signal.cstruct signal_sframe *sframep;
sframep147arch/sparc/kernel/signal.csframep = (struct signal_sframe *) *fp;
sframep148arch/sparc/kernel/signal.csframep = (struct signal_sframe *) (((unsigned long) sframep)-SF_ALIGNEDSZ);
sframep149arch/sparc/kernel/signal.csc = &sframep->sig_context;
sframep150arch/sparc/kernel/signal.cif(verify_area(VERIFY_WRITE, sframep, sizeof(*sframep)) ||
sframep151arch/sparc/kernel/signal.c(((unsigned long) sframep) & 7) ||
sframep152arch/sparc/kernel/signal.c(((unsigned long) sframep) >= KERNBASE) ||
sframep154arch/sparc/kernel/signal.c((unsigned long) sframep < 0xe0000000 && (unsigned long) sframep >= 0x20000000))) {
sframep158arch/sparc/kernel/signal.csframep, pc, signr);
sframep167arch/sparc/kernel/signal.c*fp = (struct sigcontext_struct *) sframep;
sframep187arch/sparc/kernel/signal.cmemcpy(sframep, (char *)regs->u_regs[UREG_FP],
sframep191arch/sparc/kernel/signal.csframep->sig_num = signr;
sframep197arch/sparc/kernel/signal.csframep->sig_code = current->tss.sig_desc;
sframep198arch/sparc/kernel/signal.csframep->sig_address = current->tss.sig_address;
sframep200arch/sparc/kernel/signal.csframep->sig_code = 0;
sframep201arch/sparc/kernel/signal.csframep->sig_address = 0;
sframep203arch/sparc/kernel/signal.csframep->sig_scptr = sc;