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

xtensa: 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>

+2 -11
-2
arch/xtensa/include/asm/thread_info.h
··· 44 44 45 45 struct thread_info { 46 46 struct task_struct *task; /* main task structure */ 47 - struct exec_domain *exec_domain; /* execution domain */ 48 47 unsigned long flags; /* low level flags */ 49 48 unsigned long status; /* thread-synchronous flags */ 50 49 __u32 cpu; /* current CPU */ ··· 71 72 #define INIT_THREAD_INFO(tsk) \ 72 73 { \ 73 74 .task = &tsk, \ 74 - .exec_domain = &default_exec_domain, \ 75 75 .flags = 0, \ 76 76 .cpu = 0, \ 77 77 .preempt_count = INIT_PREEMPT_COUNT, \
+2 -9
arch/xtensa/kernel/signal.c
··· 336 336 { 337 337 struct rt_sigframe *frame; 338 338 int err = 0, sig = ksig->sig; 339 - int signal; 340 339 unsigned long sp, ra, tp; 341 340 342 341 sp = regs->areg[1]; ··· 352 353 if (!access_ok(VERIFY_WRITE, frame, sizeof(*frame))) { 353 354 return -EFAULT; 354 355 } 355 - 356 - signal = current_thread_info()->exec_domain 357 - && current_thread_info()->exec_domain->signal_invmap 358 - && sig < 32 359 - ? current_thread_info()->exec_domain->signal_invmap[sig] 360 - : sig; 361 356 362 357 if (ksig->ka.sa.sa_flags & SA_SIGINFO) { 363 358 err |= copy_siginfo_to_user(&frame->info, &ksig->info); ··· 393 400 * Note: PS.CALLINC is set to one by start_thread 394 401 */ 395 402 regs->areg[4] = (((unsigned long) ra) & 0x3fffffff) | 0x40000000; 396 - regs->areg[6] = (unsigned long) signal; 403 + regs->areg[6] = (unsigned long) sig; 397 404 regs->areg[7] = (unsigned long) &frame->info; 398 405 regs->areg[8] = (unsigned long) &frame->uc; 399 406 regs->threadptr = tp; ··· 405 412 406 413 #if DEBUG_SIG 407 414 printk("SIG rt deliver (%s:%d): signal=%d sp=%p pc=%08x\n", 408 - current->comm, current->pid, signal, frame, regs->pc); 415 + current->comm, current->pid, sig, frame, regs->pc); 409 416 #endif 410 417 411 418 return 0;