4 #include <asm/ptrace-abi.h>
6 /* this struct defines the way the registers are stored on the
7 stack during a system call. */
32 extern void send_sigtrap(struct task_struct
*tsk
, struct pt_regs
*regs
, int error_code
);
35 * user_mode_vm(regs) determines whether a register set came from user mode.
36 * This is true if V8086 mode was enabled OR if the register set was from
37 * protected mode with RPL-3 CS value. This tricky test checks that with
38 * one comparison. Many places in the kernel can bypass this full check
39 * if they have already ruled out V8086 mode, so user_mode(regs) can be used.
41 static inline int user_mode(struct pt_regs
*regs
)
43 return (regs
->xcs
& 3) != 0;
45 static inline int user_mode_vm(struct pt_regs
*regs
)
47 return ((regs
->xcs
& 3) | (regs
->eflags
& VM_MASK
)) != 0;
49 #define instruction_pointer(regs) ((regs)->eip)
50 #if defined(CONFIG_SMP) && defined(CONFIG_FRAME_POINTER)
51 extern unsigned long profile_pc(struct pt_regs
*regs
);
53 #define profile_pc(regs) instruction_pointer(regs)
55 #endif /* __KERNEL__ */
This page took 0.035805 seconds and 5 git commands to generate.