[PATCH 3/4] ARM: context tracking: handle post exception/syscall/IRQ work

2013-03-20 Thread Kevin Hilman
do_work_pending() may be called on IRQ, exception or syscall exit (for reschedule, signal handling, etc.) , but user_enter() may have already been called (e.g. by syscall return path.) Since do_work_pending() is still in kernel mode, keep context_tracker up to date by using user_exit/user_enter.

[PATCH 3/4] ARM: context tracking: handle post exception/syscall/IRQ work

2013-03-20 Thread Kevin Hilman
do_work_pending() may be called on IRQ, exception or syscall exit (for reschedule, signal handling, etc.) , but user_enter() may have already been called (e.g. by syscall return path.) Since do_work_pending() is still in kernel mode, keep context_tracker up to date by using user_exit/user_enter.