···7979 */8080unsigned long thread_saved_pc(struct task_struct *t)8181{8282- return (unsigned long)user_regs(t->thread_info)->irp;8282+ return task_pt_regs(t)->irp;8383}84848585static void kernel_thread_helper(void* dummy, int (*fn)(void *), void * arg)···128128 * remember that the task_struct doubles as the kernel stack for the task129129 */130130131131- childregs = user_regs(p->thread_info); 131131+ childregs = task_pt_regs(p);132132133133 *childregs = *regs; /* struct copy of pt_regs */134134
+2-2
arch/cris/arch-v10/kernel/ptrace.c
···3737 if (regno == PT_USP)3838 return task->thread.usp;3939 else if (regno < PT_MAX)4040- return ((unsigned long *)user_regs(task->thread_info))[regno];4040+ return ((unsigned long *)task_pt_regs(task))[regno];4141 else4242 return 0;4343}···5151 if (regno == PT_USP)5252 task->thread.usp = data;5353 else if (regno < PT_MAX)5454- ((unsigned long *)user_regs(task->thread_info))[regno] = data;5454+ ((unsigned long *)task_pt_regs(task))[regno] = data;5555 else5656 return -1;5757 return 0;
+2-2
arch/cris/arch-v32/kernel/process.c
···9696 */9797unsigned long thread_saved_pc(struct task_struct *t)9898{9999- return (unsigned long)user_regs(t->thread_info)->erp;9999+ return task_pt_regs(t)->erp;100100}101101102102static void···148148 * fix it up. Note: the task_struct doubles as the kernel stack for the149149 * task.150150 */151151- childregs = user_regs(p->thread_info);151151+ childregs = task_pt_regs(p);152152 *childregs = *regs; /* Struct copy of pt_regs. */153153 p->set_child_tid = p->clear_child_tid = NULL;154154 childregs->r10 = 0; /* Child returns 0 after a fork/clone. */
+3-3
arch/cris/arch-v32/kernel/ptrace.c
···4646 unsigned long ret;47474848 if (regno <= PT_EDA)4949- ret = ((unsigned long *)user_regs(task->thread_info))[regno];4949+ ret = ((unsigned long *)task_pt_regs(task))[regno];5050 else if (regno == PT_USP)5151 ret = task->thread.usp;5252 else if (regno == PT_PPC)···6565int put_reg(struct task_struct *task, unsigned int regno, unsigned long data)6666{6767 if (regno <= PT_EDA)6868- ((unsigned long *)user_regs(task->thread_info))[regno] = data;6868+ ((unsigned long *)task_pt_regs(task))[regno] = data;6969 else if (regno == PT_USP)7070 task->thread.usp = data;7171 else if (regno == PT_PPC) {7272 /* Write pseudo-PC to ERP only if changed. */7373 if (data != get_pseudo_pc(task))7474- ((unsigned long *)user_regs(task->thread_info))[PT_ERP] = data;7474+ task_pt_regs(task)->erp = data;7575 } else if (regno <= PT_MAX)7676 return put_debugreg(task->pid, regno, data);7777 else
+2-1
include/asm-cris/processor.h
···4545 * Dito but for the currently running task4646 */47474848-#define current_regs() user_regs(current->thread_info)4848+#define task_pt_regs(task) user_regs(task_thread_info(task))4949+#define current_regs() task_pt_regs(current)49505051static inline void prepare_to_copy(struct task_struct *tsk)5152{