Fix missing audit_syscall_exit() on ppc64 sigsuspend exit path
authorDavid Woodhouse <dwmw2@shinybook.infradead.org>
Sat, 27 Aug 2005 09:23:46 +0000 (10:23 +0100)
committerDavid Woodhouse <dwmw2@shinybook.infradead.org>
Sat, 27 Aug 2005 09:23:46 +0000 (10:23 +0100)
commit17888225c2f392bfdbac6c7f0713cbd9a4d02b05
treecf11f005d3a973be9fd06eec243ded4b776c1502
parent3c789a19054034847afe80af2f23ebb0eebfbad6
Fix missing audit_syscall_exit() on ppc64 sigsuspend exit path

When we leave sigsuspend() directly into a signal handler, we don't want
to go via the normal syscall exit path -- it'll corrupt r4 and r5 which
are supposed to be giving information to the signal handler, and it'll
give us one more single-step SIGTRAP than we need if single-stepping is
in operation.

However, we _should_ be calling audit_syscall_exit(), which would
normally get invoked in that patch. It's not wonderfully pretty, but I
suspect the best answer is just to call it directly...

Signed-off-by: David Woodhouse <dwmw2@infradead.org>
arch/ppc64/kernel/asm-offsets.c
arch/ppc64/kernel/entry.S