signal: Remove task parameter from force_sig
All of the remaining callers pass current into force_sig so remove the task parameter to make this obvious and to make misuse more difficult in the future. This also makes it clear force_sig passes current into force_sig_info. Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
This commit is contained in:
@@ -568,5 +568,5 @@ BUILD_TRAP_HANDLER(fpu_error)
|
||||
return;
|
||||
}
|
||||
|
||||
force_sig(SIGFPE, tsk);
|
||||
force_sig(SIGFPE);
|
||||
}
|
||||
|
@@ -421,5 +421,5 @@ BUILD_TRAP_HANDLER(fpu_error)
|
||||
}
|
||||
}
|
||||
|
||||
force_sig(SIGFPE, tsk);
|
||||
force_sig(SIGFPE);
|
||||
}
|
||||
|
@@ -100,9 +100,7 @@ void restore_fpu(struct task_struct *tsk)
|
||||
|
||||
asmlinkage void do_fpu_error(unsigned long ex, struct pt_regs *regs)
|
||||
{
|
||||
struct task_struct *tsk = current;
|
||||
|
||||
regs->pc += 4;
|
||||
|
||||
force_sig(SIGFPE, tsk);
|
||||
force_sig(SIGFPE);
|
||||
}
|
||||
|
@@ -550,7 +550,7 @@ asmlinkage void do_single_step(unsigned long long vec, struct pt_regs *regs)
|
||||
continually stepping. */
|
||||
local_irq_enable();
|
||||
regs->sr &= ~SR_SSTEP;
|
||||
force_sig(SIGTRAP, current);
|
||||
force_sig(SIGTRAP);
|
||||
}
|
||||
|
||||
/* Called with interrupts disabled */
|
||||
@@ -561,7 +561,7 @@ BUILD_TRAP_HANDLER(breakpoint)
|
||||
/* We need to forward step the PC, to counteract the backstep done
|
||||
in signal.c. */
|
||||
local_irq_enable();
|
||||
force_sig(SIGTRAP, current);
|
||||
force_sig(SIGTRAP);
|
||||
regs->pc += 4;
|
||||
}
|
||||
|
||||
|
@@ -176,7 +176,7 @@ asmlinkage int sys_sigreturn(void)
|
||||
return r0;
|
||||
|
||||
badframe:
|
||||
force_sig(SIGSEGV, current);
|
||||
force_sig(SIGSEGV);
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -207,7 +207,7 @@ asmlinkage int sys_rt_sigreturn(void)
|
||||
return r0;
|
||||
|
||||
badframe:
|
||||
force_sig(SIGSEGV, current);
|
||||
force_sig(SIGSEGV);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
@@ -277,7 +277,7 @@ asmlinkage int sys_sigreturn(unsigned long r2, unsigned long r3,
|
||||
return (int) ret;
|
||||
|
||||
badframe:
|
||||
force_sig(SIGSEGV, current);
|
||||
force_sig(SIGSEGV);
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -311,7 +311,7 @@ asmlinkage int sys_rt_sigreturn(unsigned long r2, unsigned long r3,
|
||||
return (int) ret;
|
||||
|
||||
badframe:
|
||||
force_sig(SIGSEGV, current);
|
||||
force_sig(SIGSEGV);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
@@ -141,7 +141,7 @@ BUILD_TRAP_HANDLER(debug)
|
||||
SIGTRAP) == NOTIFY_STOP)
|
||||
return;
|
||||
|
||||
force_sig(SIGTRAP, current);
|
||||
force_sig(SIGTRAP);
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -167,7 +167,7 @@ BUILD_TRAP_HANDLER(bug)
|
||||
}
|
||||
#endif
|
||||
|
||||
force_sig(SIGTRAP, current);
|
||||
force_sig(SIGTRAP);
|
||||
}
|
||||
|
||||
BUILD_TRAP_HANDLER(nmi)
|
||||
|
@@ -611,7 +611,6 @@ asmlinkage void do_reserved_inst(void)
|
||||
{
|
||||
struct pt_regs *regs = current_pt_regs();
|
||||
unsigned long error_code;
|
||||
struct task_struct *tsk = current;
|
||||
|
||||
#ifdef CONFIG_SH_FPU_EMU
|
||||
unsigned short inst = 0;
|
||||
@@ -633,7 +632,7 @@ asmlinkage void do_reserved_inst(void)
|
||||
/* Enable DSP mode, and restart instruction. */
|
||||
regs->sr |= SR_DSP;
|
||||
/* Save DSP mode */
|
||||
tsk->thread.dsp_status.status |= SR_DSP;
|
||||
current->thread.dsp_status.status |= SR_DSP;
|
||||
return;
|
||||
}
|
||||
#endif
|
||||
@@ -641,7 +640,7 @@ asmlinkage void do_reserved_inst(void)
|
||||
error_code = lookup_exception_vector();
|
||||
|
||||
local_irq_enable();
|
||||
force_sig(SIGILL, tsk);
|
||||
force_sig(SIGILL);
|
||||
die_if_no_fixup("reserved instruction", regs, error_code);
|
||||
}
|
||||
|
||||
@@ -697,7 +696,6 @@ asmlinkage void do_illegal_slot_inst(void)
|
||||
{
|
||||
struct pt_regs *regs = current_pt_regs();
|
||||
unsigned long inst;
|
||||
struct task_struct *tsk = current;
|
||||
|
||||
if (kprobe_handle_illslot(regs->pc) == 0)
|
||||
return;
|
||||
@@ -716,7 +714,7 @@ asmlinkage void do_illegal_slot_inst(void)
|
||||
inst = lookup_exception_vector();
|
||||
|
||||
local_irq_enable();
|
||||
force_sig(SIGILL, tsk);
|
||||
force_sig(SIGILL);
|
||||
die_if_no_fixup("illegal slot instruction", regs, inst);
|
||||
}
|
||||
|
||||
|
@@ -599,7 +599,7 @@ static void do_unhandled_exception(int signr, char *str, unsigned long error,
|
||||
struct pt_regs *regs)
|
||||
{
|
||||
if (user_mode(regs))
|
||||
force_sig(signr, current);
|
||||
force_sig(signr);
|
||||
|
||||
die_if_no_fixup(str, regs, error);
|
||||
}
|
||||
|
Reference in New Issue
Block a user