diff options
author | Roland McGrath <roland@redhat.com> | 2008-01-30 07:31:47 -0500 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-01-30 07:31:47 -0500 |
commit | 16c3e389e7a7254ff8dc7029ac4fbe996c3c75bf (patch) | |
tree | e87239acac664b4f940118b9920e457cb8a1461c /kernel/ptrace.c | |
parent | 5bde4d181793be84351bc21c256d8c71cfcd313a (diff) |
x86: ptrace_request peekdata/pokedata
This makes ptrace_request handle {PEEK,POKE}{TEXT,DATA} directly.
Every arch_ptrace that could call generic_ptrace_peekdata already
has a default case calling ptrace_request, so this keeps things
simpler for the arch code.
Signed-off-by: Roland McGrath <roland@redhat.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'kernel/ptrace.c')
-rw-r--r-- | kernel/ptrace.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/kernel/ptrace.c b/kernel/ptrace.c index 973d727f5e84..e6a99d2793b3 100644 --- a/kernel/ptrace.c +++ b/kernel/ptrace.c | |||
@@ -426,6 +426,13 @@ int ptrace_request(struct task_struct *child, long request, | |||
426 | int ret = -EIO; | 426 | int ret = -EIO; |
427 | 427 | ||
428 | switch (request) { | 428 | switch (request) { |
429 | case PTRACE_PEEKTEXT: | ||
430 | case PTRACE_PEEKDATA: | ||
431 | return generic_ptrace_peekdata(child, addr, data); | ||
432 | case PTRACE_POKETEXT: | ||
433 | case PTRACE_POKEDATA: | ||
434 | return generic_ptrace_pokedata(child, addr, data); | ||
435 | |||
429 | #ifdef PTRACE_OLDSETOPTIONS | 436 | #ifdef PTRACE_OLDSETOPTIONS |
430 | case PTRACE_OLDSETOPTIONS: | 437 | case PTRACE_OLDSETOPTIONS: |
431 | #endif | 438 | #endif |