lguest: move process freezing before pending signals check
authorMichal Hocko <mhocko@suse.cz>
Tue, 27 Sep 2011 06:56:03 +0000 (08:56 +0200)
committerRusty Russell <rusty@rustcorp.com.au>
Thu, 27 Oct 2011 00:26:18 +0000 (10:26 +1030)
commit0acf00014bcfd71090c3b0d43c98e970108064e4
treefcd5be7a9def49cd31cdd23c4ddafe4bd0e48ac9
parent89cfc99177c9270c5c6d429f6c5177ab3428ad57
lguest: move process freezing before pending signals check

run_guest tries to freeze the current process after it has handled
pending interrupts and before it calls lguest_arch_run_guest.
This doesn't work nicely if the task has been killed while being frozen
and when we want to handle that signal as soon as possible.
Let's move try_to_freeze before we check for pending signal so that we
can get out of the loop as soon as possible.

Signed-off-by: Michal Hocko <mhocko@suse.cz>
Acked-by: Rusty Russell <rusty@rustcorp.com.au>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
drivers/lguest/core.c