Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
at v3.8 31 lines 553 B view raw
1#ifndef _ASM_X86_CONTEXT_TRACKING_H 2#define _ASM_X86_CONTEXT_TRACKING_H 3 4#ifndef __ASSEMBLY__ 5#include <linux/context_tracking.h> 6#include <asm/ptrace.h> 7 8static inline void exception_enter(struct pt_regs *regs) 9{ 10 user_exit(); 11} 12 13static inline void exception_exit(struct pt_regs *regs) 14{ 15#ifdef CONFIG_CONTEXT_TRACKING 16 if (user_mode(regs)) 17 user_enter(); 18#endif 19} 20 21#else /* __ASSEMBLY__ */ 22 23#ifdef CONFIG_CONTEXT_TRACKING 24# define SCHEDULE_USER call schedule_user 25#else 26# define SCHEDULE_USER call schedule 27#endif 28 29#endif /* !__ASSEMBLY__ */ 30 31#endif