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

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

+1 -10
-2
arch/microblaze/include/asm/thread_info.h
··· 65 65 66 66 struct thread_info { 67 67 struct task_struct *task; /* main task structure */ 68 - struct exec_domain *exec_domain; /* execution domain */ 69 68 unsigned long flags; /* low level flags */ 70 69 unsigned long status; /* thread-synchronous flags */ 71 70 __u32 cpu; /* current CPU */ ··· 80 81 #define INIT_THREAD_INFO(tsk) \ 81 82 { \ 82 83 .task = &tsk, \ 83 - .exec_domain = &default_exec_domain, \ 84 84 .flags = 0, \ 85 85 .cpu = 0, \ 86 86 .preempt_count = INIT_PREEMPT_COUNT, \
+1 -8
arch/microblaze/kernel/signal.c
··· 158 158 { 159 159 struct rt_sigframe __user *frame; 160 160 int err = 0, sig = ksig->sig; 161 - unsigned long signal; 162 161 unsigned long address = 0; 163 162 #ifdef CONFIG_MMU 164 163 pmd_t *pmdp; ··· 168 169 169 170 if (!access_ok(VERIFY_WRITE, frame, sizeof(*frame))) 170 171 return -EFAULT; 171 - 172 - signal = current_thread_info()->exec_domain 173 - && current_thread_info()->exec_domain->signal_invmap 174 - && sig < 32 175 - ? current_thread_info()->exec_domain->signal_invmap[sig] 176 - : (unsigned long)sig; 177 172 178 173 if (ksig->ka.sa.sa_flags & SA_SIGINFO) 179 174 err |= copy_siginfo_to_user(&frame->info, &ksig->info); ··· 223 230 regs->r1 = (unsigned long) frame; 224 231 225 232 /* Signal handler args: */ 226 - regs->r5 = signal; /* arg 0: signum */ 233 + regs->r5 = sig; /* arg 0: signum */ 227 234 regs->r6 = (unsigned long) &frame->info; /* arg 1: siginfo */ 228 235 regs->r7 = (unsigned long) &frame->uc; /* arg2: ucontext */ 229 236 /* Offset to handle microblaze rtid r14, 0 */