aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/kernel/signal_64.c
diff options
context:
space:
mode:
authorHiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>2008-09-12 20:03:31 -0400
committerIngo Molnar <mingo@elte.hu>2008-09-14 09:35:52 -0400
commite6babb6b7fed93c93f8fc5ef8ebd3a474fc2df3e (patch)
treeb023487fb2b29e22663c69afc065c7a26f958760 /arch/x86/kernel/signal_64.c
parent2ba48e16e78216bb5b9fd08a088bfefda478df25 (diff)
x86: signal: introduce do_rt_sigreturn()
introduce do_rt_sigreturn(), to collect common part of sys_rt_sigreturn(). No change in functionality intended. Signed-off-by: Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com> Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'arch/x86/kernel/signal_64.c')
-rw-r--r--arch/x86/kernel/signal_64.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/arch/x86/kernel/signal_64.c b/arch/x86/kernel/signal_64.c
index a21c85197295..bf77d4789a2d 100644
--- a/arch/x86/kernel/signal_64.c
+++ b/arch/x86/kernel/signal_64.c
@@ -104,11 +104,11 @@ restore_sigcontext(struct pt_regs *regs, struct sigcontext __user *sc,
104 return err; 104 return err;
105} 105}
106 106
107asmlinkage long sys_rt_sigreturn(struct pt_regs *regs) 107static long do_rt_sigreturn(struct pt_regs *regs)
108{ 108{
109 struct rt_sigframe __user *frame; 109 struct rt_sigframe __user *frame;
110 sigset_t set;
111 unsigned long ax; 110 unsigned long ax;
111 sigset_t set;
112 112
113 frame = (struct rt_sigframe __user *)(regs->sp - sizeof(long)); 113 frame = (struct rt_sigframe __user *)(regs->sp - sizeof(long));
114 if (!access_ok(VERIFY_READ, frame, sizeof(*frame))) 114 if (!access_ok(VERIFY_READ, frame, sizeof(*frame)))
@@ -131,10 +131,15 @@ asmlinkage long sys_rt_sigreturn(struct pt_regs *regs)
131 return ax; 131 return ax;
132 132
133badframe: 133badframe:
134 signal_fault(regs, frame, "sigreturn"); 134 signal_fault(regs, frame, "rt_sigreturn");
135 return 0; 135 return 0;
136} 136}
137 137
138asmlinkage long sys_rt_sigreturn(struct pt_regs *regs)
139{
140 return do_rt_sigreturn(regs);
141}
142
138/* 143/*
139 * Set up a signal frame. 144 * Set up a signal frame.
140 */ 145 */