um: Fix PTRACE_POKEUSER on x86_64
[sfrench/cifs-2.6.git] / arch / x86 / um / ptrace_64.c
index a5c9910d234f2f235500ecf8a2fa587eaec56f88..09a085bde0d43250f7a1f864ed49f565c71383a6 100644 (file)
@@ -125,7 +125,7 @@ int poke_user(struct task_struct *child, long addr, long data)
        else if ((addr >= offsetof(struct user, u_debugreg[0])) &&
                (addr <= offsetof(struct user, u_debugreg[7]))) {
                addr -= offsetof(struct user, u_debugreg[0]);
-               addr = addr >> 2;
+               addr = addr >> 3;
                if ((addr == 4) || (addr == 5))
                        return -EIO;
                child->thread.arch.debugregs[addr] = data;