• Home
  • Raw
  • Download

Lines Matching refs:work

49 				unsigned long work)  in syscall_trace_enter()  argument
58 if (work & SYSCALL_WORK_SYSCALL_USER_DISPATCH) { in syscall_trace_enter()
64 if (work & (SYSCALL_WORK_SYSCALL_TRACE | SYSCALL_WORK_SYSCALL_EMU)) { in syscall_trace_enter()
66 if (ret || (work & SYSCALL_WORK_SYSCALL_EMU)) in syscall_trace_enter()
71 if (work & SYSCALL_WORK_SECCOMP) { in syscall_trace_enter()
80 if (unlikely(work & SYSCALL_WORK_SYSCALL_TRACEPOINT)) in syscall_trace_enter()
91 unsigned long work = READ_ONCE(current_thread_info()->syscall_work); in __syscall_enter_from_user_work() local
93 if (work & SYSCALL_WORK_ENTER) in __syscall_enter_from_user_work()
94 syscall = syscall_trace_enter(regs, syscall, work); in __syscall_enter_from_user_work()
220 static inline bool report_single_step(unsigned long work) in report_single_step() argument
222 if (work & SYSCALL_WORK_SYSCALL_EMU) in report_single_step()
225 return work & SYSCALL_WORK_SYSCALL_EXIT_TRAP; in report_single_step()
228 static void syscall_exit_work(struct pt_regs *regs, unsigned long work) in syscall_exit_work() argument
238 if (work & SYSCALL_WORK_SYSCALL_USER_DISPATCH) { in syscall_exit_work()
247 if (work & SYSCALL_WORK_SYSCALL_TRACEPOINT) in syscall_exit_work()
250 step = report_single_step(work); in syscall_exit_work()
251 if (step || work & SYSCALL_WORK_SYSCALL_TRACE) in syscall_exit_work()
261 unsigned long work = READ_ONCE(current_thread_info()->syscall_work); in syscall_exit_to_user_mode_prepare() local
278 if (unlikely(work & SYSCALL_WORK_EXIT)) in syscall_exit_to_user_mode_prepare()
279 syscall_exit_work(regs, work); in syscall_exit_to_user_mode_prepare()