Merge tag 'iwlwifi-next-for-kalle-2014-12-30' of https://git.kernel.org/pub/scm/linux...
[cascardo/linux.git] / arch / tile / kernel / kgdb.c
index 4cd8838..ff5335a 100644 (file)
@@ -125,9 +125,7 @@ int dbg_set_reg(int regno, void *mem, struct pt_regs *regs)
 void
 sleeping_thread_to_gdb_regs(unsigned long *gdb_regs, struct task_struct *task)
 {
-       int reg;
        struct pt_regs *thread_regs;
-       unsigned long *ptr = gdb_regs;
 
        if (task == NULL)
                return;
@@ -136,9 +134,7 @@ sleeping_thread_to_gdb_regs(unsigned long *gdb_regs, struct task_struct *task)
        memset(gdb_regs, 0, NUMREGBYTES);
 
        thread_regs = task_pt_regs(task);
-       for (reg = 0; reg <= TREG_LAST_GPR; reg++)
-               *(ptr++) = thread_regs->regs[reg];
-
+       memcpy(gdb_regs, thread_regs, TREG_LAST_GPR * sizeof(unsigned long));
        gdb_regs[TILEGX_PC_REGNUM] = thread_regs->pc;
        gdb_regs[TILEGX_FAULTNUM_REGNUM] = thread_regs->faultnum;
 }