Use the BSD_TO_LINUX_SIGNAL() wherever there is no need

to check the ABI as it is known.

Differential Revision:	https://reviews.freebsd.org/D1086
This commit is contained in:
Dmitry Chagin 2015-05-24 16:30:23 +00:00
parent 2245df381a
commit 26c68e1fe5
3 changed files with 7 additions and 20 deletions

View File

@ -344,9 +344,7 @@ linux_rt_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask)
/*
* Build the argument list for the signal handler.
*/
if (p->p_sysent->sv_sigtbl)
if (sig <= p->p_sysent->sv_sigsize)
sig = p->p_sysent->sv_sigtbl[_SIG_IDX(sig)];
sig = BSD_TO_LINUX_SIGNAL(sig);
bzero(&frame, sizeof(frame));
@ -492,9 +490,7 @@ linux_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask)
/*
* Build the argument list for the signal handler.
*/
if (p->p_sysent->sv_sigtbl)
if (sig <= p->p_sysent->sv_sigsize)
sig = p->p_sysent->sv_sigtbl[_SIG_IDX(sig)];
sig = BSD_TO_LINUX_SIGNAL(sig);
bzero(&frame, sizeof(frame));

View File

@ -628,10 +628,8 @@ linux_tkill(struct thread *td, struct linux_tkill_args *args)
if (!LINUX_SIG_VALID(args->sig))
return (EINVAL);
if (args->sig > 0 && args->sig <= LINUX_SIGTBLSZ)
sig = linux_to_bsd_signal[_SIG_IDX(args->sig)];
else
sig = args->sig;
sig = BSD_TO_LINUX_SIGNAL(args->sig);
tdt = linux_tdfind(td, args->tid, -1);
if (tdt == NULL)
@ -788,10 +786,7 @@ linux_rt_sigqueueinfo(struct thread *td, struct linux_rt_sigqueueinfo_args *args
if (linfo.lsi_code >= 0)
return (EPERM);
if (args->sig > 0 && args->sig <= LINUX_SIGTBLSZ)
sig = linux_to_bsd_signal[_SIG_IDX(args->sig)];
else
sig = args->sig;
sig = BSD_TO_LINUX_SIGNAL(args->sig);
error = ESRCH;
if ((p = pfind(args->pid)) != NULL ||

View File

@ -480,9 +480,7 @@ linux_rt_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask)
/*
* Build the argument list for the signal handler.
*/
if (p->p_sysent->sv_sigtbl)
if (sig <= p->p_sysent->sv_sigsize)
sig = p->p_sysent->sv_sigtbl[_SIG_IDX(sig)];
sig = BSD_TO_LINUX_SIGNAL(sig);
bzero(&frame, sizeof(frame));
@ -623,9 +621,7 @@ linux_sendsig(sig_t catcher, ksiginfo_t *ksi, sigset_t *mask)
/*
* Build the argument list for the signal handler.
*/
if (p->p_sysent->sv_sigtbl)
if (sig <= p->p_sysent->sv_sigsize)
sig = p->p_sysent->sv_sigtbl[_SIG_IDX(sig)];
sig = BSD_TO_LINUX_SIGNAL(sig);
bzero(&frame, sizeof(frame));