Lines Matching refs:ti_work
143 static void handle_signal_work(struct pt_regs *regs, unsigned long ti_work) in handle_signal_work() argument
145 if (ti_work & _TIF_NOTIFY_SIGNAL) in handle_signal_work()
148 arch_do_signal_or_restart(regs, ti_work & _TIF_SIGPENDING); in handle_signal_work()
152 unsigned long ti_work) in exit_to_user_mode_loop() argument
158 while (ti_work & EXIT_TO_USER_MODE_WORK) { in exit_to_user_mode_loop()
160 local_irq_enable_exit_to_user(ti_work); in exit_to_user_mode_loop()
162 if (ti_work & _TIF_NEED_RESCHED) in exit_to_user_mode_loop()
165 if (ti_work & _TIF_UPROBE) in exit_to_user_mode_loop()
168 if (ti_work & _TIF_PATCH_PENDING) in exit_to_user_mode_loop()
171 if (ti_work & (_TIF_SIGPENDING | _TIF_NOTIFY_SIGNAL)) in exit_to_user_mode_loop()
172 handle_signal_work(regs, ti_work); in exit_to_user_mode_loop()
174 if (ti_work & _TIF_NOTIFY_RESUME) in exit_to_user_mode_loop()
178 arch_exit_to_user_mode_work(regs, ti_work); in exit_to_user_mode_loop()
190 ti_work = READ_ONCE(current_thread_info()->flags); in exit_to_user_mode_loop()
194 return ti_work; in exit_to_user_mode_loop()
199 unsigned long ti_work = READ_ONCE(current_thread_info()->flags); in exit_to_user_mode_prepare() local
206 if (unlikely(ti_work & EXIT_TO_USER_MODE_WORK)) in exit_to_user_mode_prepare()
207 ti_work = exit_to_user_mode_loop(regs, ti_work); in exit_to_user_mode_prepare()
209 arch_exit_to_user_mode_prepare(regs, ti_work); in exit_to_user_mode_prepare()