diff options
| -rw-r--r-- | arch/x86_64/kernel/ptrace.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/x86_64/kernel/ptrace.c b/arch/x86_64/kernel/ptrace.c index 60dc9b98951d..525f6a128a27 100644 --- a/arch/x86_64/kernel/ptrace.c +++ b/arch/x86_64/kernel/ptrace.c | |||
| @@ -380,7 +380,7 @@ asmlinkage long sys_ptrace(long request, long pid, unsigned long addr, long data | |||
| 380 | break; | 380 | break; |
| 381 | 381 | ||
| 382 | switch (addr) { | 382 | switch (addr) { |
| 383 | case 0 ... sizeof(struct user_regs_struct): | 383 | case 0 ... sizeof(struct user_regs_struct) - sizeof(long): |
| 384 | tmp = getreg(child, addr); | 384 | tmp = getreg(child, addr); |
| 385 | break; | 385 | break; |
| 386 | case offsetof(struct user, u_debugreg[0]): | 386 | case offsetof(struct user, u_debugreg[0]): |
| @@ -425,7 +425,7 @@ asmlinkage long sys_ptrace(long request, long pid, unsigned long addr, long data | |||
| 425 | break; | 425 | break; |
| 426 | 426 | ||
| 427 | switch (addr) { | 427 | switch (addr) { |
| 428 | case 0 ... sizeof(struct user_regs_struct): | 428 | case 0 ... sizeof(struct user_regs_struct) - sizeof(long): |
| 429 | ret = putreg(child, addr, data); | 429 | ret = putreg(child, addr, data); |
| 430 | break; | 430 | break; |
| 431 | /* Disallows to set a breakpoint into the vsyscall */ | 431 | /* Disallows to set a breakpoint into the vsyscall */ |
