tag | line | file | source code |
regs | 67 | fs/exec.c | int core_dump(long signr, struct pt_regs * regs) |
regs | 110 | fs/exec.c | (regs->esp/ PAGE_SIZE); |
regs | 121 | fs/exec.c | dump.u_ar0 = (struct pt_regs *)(((int)(&dump.regs)) -((int)(&dump))); |
regs | 123 | fs/exec.c | dump.regs = *regs; |
regs | 125 | fs/exec.c | dump.start_stack = regs->esp & ~(PAGE_SIZE - 1); |
regs | 149 | fs/exec.c | dump_start = regs->esp & ~(PAGE_SIZE - 1); |
regs | 49 | include/linux/user.h | struct pt_regs regs; /* Where the registers are actually stored */ |
regs | 46 | include/linux/vm86.h | struct vm86_regs regs; |
regs | 122 | kernel/irq.c | int do_IRQ(int irq, struct pt_regs * regs) |
regs | 126 | kernel/irq.c | sa->sa_handler((int) regs); |
regs | 404 | kernel/sched.c | static void do_timer(struct pt_regs * regs) |
regs | 412 | kernel/sched.c | if ((VM_MASK & regs->eflags) || (3 & regs->cs)) { |
regs | 423 | kernel/sched.c | unsigned long eip = regs->eip; |
regs | 16 | kernel/signal.c | extern int core_dump(long signr,struct pt_regs * regs); |
regs | 130 | kernel/signal.c | int do_signal(long signr,struct pt_regs * regs) |
regs | 133 | kernel/signal.c | long old_eip = regs->eip; |
regs | 139 | kernel/signal.c | if ((regs->orig_eax >= 0) && |
regs | 140 | kernel/signal.c | ((regs->eax == -ERESTARTSYS) || (regs->eax == -ERESTARTNOINTR))) { |
regs | 141 | kernel/signal.c | if ((sa_handler > 1) && (regs->eax == -ERESTARTSYS) && |
regs | 143 | kernel/signal.c | regs->eax = -EINTR; |
regs | 145 | kernel/signal.c | regs->eax = regs->orig_eax; |
regs | 146 | kernel/signal.c | regs->eip = old_eip -= 2; |
regs | 182 | kernel/signal.c | if (core_dump(signr,regs)) |
regs | 195 | kernel/signal.c | regs->eip = sa_handler; |
regs | 197 | kernel/signal.c | regs->esp -= longs; |
regs | 198 | kernel/signal.c | tmp_esp = (unsigned long *) regs->esp; |
regs | 204 | kernel/signal.c | put_fs_long(regs->eax,tmp_esp++); |
regs | 205 | kernel/signal.c | put_fs_long(regs->ecx,tmp_esp++); |
regs | 206 | kernel/signal.c | put_fs_long(regs->edx,tmp_esp++); |
regs | 207 | kernel/signal.c | put_fs_long(regs->eflags,tmp_esp++); |
regs | 133 | kernel/sys.c | unsigned long save_v86_state(int signr,struct vm86_regs * regs) |
regs | 141 | kernel/sys.c | memcpy_tofs(&(current->vm86_info->regs),regs,sizeof(*regs)); |
regs | 180 | kernel/sys.c | info.regs.__null_ds = 0; |
regs | 181 | kernel/sys.c | info.regs.__null_es = 0; |
regs | 182 | kernel/sys.c | info.regs.__null_fs = 0; |
regs | 183 | kernel/sys.c | info.regs.__null_gs = 0; |
regs | 189 | kernel/sys.c | info.regs.eflags &= 0x00000dd5; |
regs | 190 | kernel/sys.c | info.regs.eflags |= 0xfffff22a & pt_regs->eflags; |
regs | 191 | kernel/sys.c | info.regs.eflags |= VM_MASK; |
regs | 200 | kernel/sys.c | "ret"::"g" ((long) &(info.regs)),"a" (info.regs.eax)); |