• Home
  • Raw
  • Download

Lines Matching refs:work

45 				unsigned long work)  in syscall_trace_enter()  argument
54 if (work & SYSCALL_WORK_SYSCALL_USER_DISPATCH) { in syscall_trace_enter()
60 if (work & (SYSCALL_WORK_SYSCALL_TRACE | SYSCALL_WORK_SYSCALL_EMU)) { in syscall_trace_enter()
62 if (ret || (work & SYSCALL_WORK_SYSCALL_EMU)) in syscall_trace_enter()
67 if (work & SYSCALL_WORK_SECCOMP) { in syscall_trace_enter()
76 if (unlikely(work & SYSCALL_WORK_SYSCALL_TRACEPOINT)) in syscall_trace_enter()
87 unsigned long work = READ_ONCE(current_thread_info()->syscall_work); in __syscall_enter_from_user_work() local
89 if (work & SYSCALL_WORK_ENTER) in __syscall_enter_from_user_work()
90 syscall = syscall_trace_enter(regs, syscall, work); in __syscall_enter_from_user_work()
224 static inline bool report_single_step(unsigned long work) in report_single_step() argument
226 if (work & SYSCALL_WORK_SYSCALL_EMU) in report_single_step()
229 return work & SYSCALL_WORK_SYSCALL_EXIT_TRAP; in report_single_step()
232 static void syscall_exit_work(struct pt_regs *regs, unsigned long work) in syscall_exit_work() argument
242 if (work & SYSCALL_WORK_SYSCALL_USER_DISPATCH) { in syscall_exit_work()
251 if (work & SYSCALL_WORK_SYSCALL_TRACEPOINT) in syscall_exit_work()
254 step = report_single_step(work); in syscall_exit_work()
255 if (step || work & SYSCALL_WORK_SYSCALL_TRACE) in syscall_exit_work()
265 unsigned long work = READ_ONCE(current_thread_info()->syscall_work); in syscall_exit_to_user_mode_prepare() local
282 if (unlikely(work & SYSCALL_WORK_EXIT)) in syscall_exit_to_user_mode_prepare()
283 syscall_exit_work(regs, work); in syscall_exit_to_user_mode_prepare()