From: Al Viro Date: Mon, 30 Apr 2012 22:24:46 +0000 (-0400) Subject: x86: get rid of calling do_notify_resume() when returning to kernel mode X-Git-Tag: v3.5-rc1~14^2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=44fbbb3dc687c9709a6f2236197316e5c79ab1eb;p=pandora-kernel.git x86: get rid of calling do_notify_resume() when returning to kernel mode If we end up calling do_notify_resume() with !user_mode(refs), it does nothing (do_signal() explicitly bails out and we can't get there with TIF_NOTIFY_RESUME in such situations). Then we jump to resume_userspace_sig, which rechecks the same thing and bails out to resume_kernel, thus breaking the loop. It's easier and cheaper to check *before* calling do_notify_resume() and bail out to resume_kernel immediately. And kill the check in do_signal()... Note that on amd64 we can't get there with !user_mode() at all - asm glue takes care of that. Acked-and-reviewed-by: Thomas Gleixner Signed-off-by: Al Viro --- Reading git-diff-tree failed