alpha: simplify TIF_NEED_RESCHED handling
authorAl Viro <viro@zeniv.linux.org.uk>
Wed, 5 Sep 2012 22:08:40 +0000 (18:08 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Fri, 12 Oct 2012 01:39:26 +0000 (21:39 -0400)
commit7721d3c2083c27bfb8e4c1335d343e25ae1a663f
treec9b4ed9f85ca2386a665c3f317150fb2cc964d1b
parent12f79be93d94698778ff2b3f921073fc5f6780d6
alpha: simplify TIF_NEED_RESCHED handling

In case we have both NEED_RESCHED and SIGPENDING/NOTIFY_RESUME,
handle the latter first.  We'll get to original priorities in
the next commit, but now that allows to simplify the treatment
of NEED_RESCHED-only case nicely.  Namely, now there no need to
preserve the data for restarts across the call of schedule() in
$work_resched; we can get there only if we had either returned
from syscall without SIGPENDING (in which case we should've
had no restart-worthy return value and want no restarts) or
already got through do_notify_resume() call (in which case we
want no restarts anymore).  So we can just slap 0 into $19
instead of preserving it (and $20).

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
arch/alpha/kernel/entry.S