Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

m32r: Remove signal translation and exec_domain

As execution domain support is gone we can remove
signal translation from the signal code and remove
exec_domain from thread_info.

Signed-off-by: Richard Weinberger <richard@nod.at>

+3 -11
-2
arch/m32r/include/asm/thread_info.h
··· 24 24 25 25 struct thread_info { 26 26 struct task_struct *task; /* main task structure */ 27 - struct exec_domain *exec_domain; /* execution domain */ 28 27 unsigned long flags; /* low level flags */ 29 28 unsigned long status; /* thread-synchronous flags */ 30 29 __u32 cpu; /* current CPU */ ··· 49 50 #define INIT_THREAD_INFO(tsk) \ 50 51 { \ 51 52 .task = &tsk, \ 52 - .exec_domain = &default_exec_domain, \ 53 53 .flags = 0, \ 54 54 .cpu = 0, \ 55 55 .preempt_count = INIT_PREEMPT_COUNT, \
+3 -9
arch/m32r/kernel/signal.c
··· 172 172 { 173 173 struct rt_sigframe __user *frame; 174 174 int err = 0; 175 - int signal, sig = ksig->sig; 175 + int sig = ksig->sig; 176 176 177 177 frame = get_sigframe(ksig, regs->spu, sizeof(*frame)); 178 178 179 179 if (!access_ok(VERIFY_WRITE, frame, sizeof(*frame))) 180 180 return -EFAULT; 181 181 182 - signal = current_thread_info()->exec_domain 183 - && current_thread_info()->exec_domain->signal_invmap 184 - && sig < 32 185 - ? current_thread_info()->exec_domain->signal_invmap[sig] 186 - : sig; 187 - 188 - err |= __put_user(signal, &frame->sig); 182 + err |= __put_user(sig, &frame->sig); 189 183 if (err) 190 184 return -EFAULT; 191 185 ··· 203 209 204 210 /* Set up registers for signal handler */ 205 211 regs->spu = (unsigned long)frame; 206 - regs->r0 = signal; /* Arg for signal handler */ 212 + regs->r0 = sig; /* Arg for signal handler */ 207 213 regs->r1 = (unsigned long)&frame->info; 208 214 regs->r2 = (unsigned long)&frame->uc; 209 215 regs->bpc = (unsigned long)ksig->ka.sa.sa_handler;