patch-2.4.10 linux/arch/mips64/kernel/signal.c
Next file: linux/arch/mips64/kernel/signal32.c
Previous file: linux/arch/mips64/kernel/setup.c
Back to the patch index
Back to the overall index
- Lines: 116
- Date:
Sun Sep 9 10:43:01 2001
- Orig file:
v2.4.9/linux/arch/mips64/kernel/signal.c
- Orig date:
Wed Jan 24 15:22:55 2001
diff -u --recursive --new-file v2.4.9/linux/arch/mips64/kernel/signal.c linux/arch/mips64/kernel/signal.c
@@ -267,8 +267,7 @@
struct ucontext rs_uc;
};
-asmlinkage void
-sys_sigreturn(abi64_no_regargs, struct pt_regs regs)
+asmlinkage void sys_sigreturn(abi64_no_regargs, struct pt_regs regs)
{
struct sigframe *frame;
sigset_t blocked;
@@ -304,8 +303,7 @@
force_sig(SIGSEGV, current);
}
-asmlinkage void
-sys_rt_sigreturn(abi64_no_regargs, struct pt_regs regs)
+asmlinkage void sys_rt_sigreturn(abi64_no_regargs, struct pt_regs regs)
{
struct rt_sigframe *frame;
sigset_t set;
@@ -346,8 +344,8 @@
force_sig(SIGSEGV, current);
}
-static int inline
-setup_sigcontext(struct pt_regs *regs, struct sigcontext *sc)
+static int inline setup_sigcontext(struct pt_regs *regs,
+ struct sigcontext *sc)
{
int err = 0;
@@ -392,8 +390,8 @@
/*
* Determine which stack to use..
*/
-static inline void *
-get_sigframe(struct k_sigaction *ka, struct pt_regs *regs, size_t frame_size)
+static inline void *get_sigframe(struct k_sigaction *ka, struct pt_regs *regs,
+ size_t frame_size)
{
unsigned long sp;
@@ -407,9 +405,8 @@
return (void *)((sp - frame_size) & ALMASK);
}
-static void inline
-setup_frame(struct k_sigaction * ka, struct pt_regs *regs,
- int signr, sigset_t *set)
+static void inline setup_frame(struct k_sigaction * ka, struct pt_regs *regs,
+ int signr, sigset_t *set)
{
struct sigframe *frame;
int err = 0;
@@ -470,9 +467,9 @@
force_sig(SIGSEGV, current);
}
-static void inline
-setup_rt_frame(struct k_sigaction * ka, struct pt_regs *regs,
- int signr, sigset_t *set, siginfo_t *info)
+static void inline setup_rt_frame(struct k_sigaction * ka,
+ struct pt_regs *regs, int signr,
+ sigset_t *set, siginfo_t *info)
{
struct rt_sigframe *frame;
int err = 0;
@@ -489,10 +486,10 @@
/*
* Set up the return code ...
*
- * li v0, __NR_sigreturn
+ * li v0, __NR_rt_sigreturn
* syscall
*/
- err |= __put_user(0x24020000 + __NR_sigreturn,
+ err |= __put_user(0x24020000 + __NR_rt_sigreturn,
frame->rs_code + 0);
err |= __put_user(0x0000000c ,
frame->rs_code + 1);
@@ -546,9 +543,9 @@
force_sig(SIGSEGV, current);
}
-static inline void
-handle_signal(unsigned long sig, struct k_sigaction *ka,
- siginfo_t *info, sigset_t *oldset, struct pt_regs * regs)
+static inline void handle_signal(unsigned long sig, struct k_sigaction *ka,
+ siginfo_t *info, sigset_t *oldset,
+ struct pt_regs *regs)
{
if (ka->sa.sa_flags & SA_SIGINFO)
setup_rt_frame(ka, regs, sig, oldset, info);
@@ -566,8 +563,8 @@
}
}
-static inline void
-syscall_restart(struct pt_regs *regs, struct k_sigaction *ka)
+static inline void syscall_restart(struct pt_regs *regs,
+ struct k_sigaction *ka)
{
switch(regs->regs[0]) {
case ERESTARTNOHAND:
@@ -599,11 +596,6 @@
if (current->thread.mflags & MF_32BIT) {
return do_signal32(oldset, regs);
}
-#endif
-
-#ifdef CONFIG_BINFMT_IRIX
- if (current->personality != PER_LINUX)
- return do_irix_signal(oldset, regs);
#endif
if (!oldset)
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)