diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2012-11-05 13:00:27 -0500 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2012-11-29 00:01:23 -0500 |
commit | 22062a96300dabfef93368a28c34bdf35c9b8308 (patch) | |
tree | 6e04303c437911d21079a34ac0853137eeb91f8b /kernel/signal.c | |
parent | 4f4202fe5ae9a43e59303f20d700571f695d7b1b (diff) | |
download | lwn-22062a96300dabfef93368a28c34bdf35c9b8308.tar.gz lwn-22062a96300dabfef93368a28c34bdf35c9b8308.zip |
new helper: signal_pt_regs()
Always equal to task_pt_regs(current); defined only when we are in
signal delivery. It may be different from current_pt_regs() - e.g.
architectures like m68k may have pt_regs location on exception
different from that on a syscall and signals (just as ptrace handling)
may happen on exceptions as well as on syscalls.
When they are equal, it's often better to have signal_pt_regs
defined (in asm/ptrace.h) as current_pt_regs - that tends to be
optimized better than default would be. However, optimisation is
the only reason why we might want an arch-specific definition;
if current_pt_regs() and task_pt_regs(current) have different
values, the latter one is right.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'kernel/signal.c')
0 files changed, 0 insertions, 0 deletions