diff options
author | Steve French <sfrench@us.ibm.com> | 2007-07-18 20:38:57 -0400 |
---|---|---|
committer | Steve French <sfrench@us.ibm.com> | 2007-07-18 20:38:57 -0400 |
commit | 1ff8392c32a2645d2665ca779ecb91bb29361c13 (patch) | |
tree | 860b95e9a499ade4060848740fc6ce1fbb4e4e8d /arch/m32r | |
parent | 70b315b0dd3879cb3ab8aadffb14f10b2d19b9c3 (diff) | |
parent | 5bae7ac9feba925fd0099057f6b23d7be80b7b41 (diff) |
Merge branch 'master' of /pub/scm/linux/kernel/git/torvalds/linux-2.6
Conflicts:
fs/cifs/export.c
Diffstat (limited to 'arch/m32r')
-rw-r--r-- | arch/m32r/Kconfig | 3 | ||||
-rw-r--r-- | arch/m32r/kernel/ptrace.c | 19 |
2 files changed, 7 insertions, 15 deletions
diff --git a/arch/m32r/Kconfig b/arch/m32r/Kconfig index c3bb8a755b00..8ccf3e47bff8 100644 --- a/arch/m32r/Kconfig +++ b/arch/m32r/Kconfig | |||
@@ -31,6 +31,9 @@ config GENERIC_IRQ_PROBE | |||
31 | config NO_IOPORT | 31 | config NO_IOPORT |
32 | def_bool y | 32 | def_bool y |
33 | 33 | ||
34 | config NO_DMA | ||
35 | def_bool y | ||
36 | |||
34 | source "init/Kconfig" | 37 | source "init/Kconfig" |
35 | 38 | ||
36 | 39 | ||
diff --git a/arch/m32r/kernel/ptrace.c b/arch/m32r/kernel/ptrace.c index 5f02b3144875..57a92ef31a90 100644 --- a/arch/m32r/kernel/ptrace.c +++ b/arch/m32r/kernel/ptrace.c | |||
@@ -595,7 +595,6 @@ void ptrace_disable(struct task_struct *child) | |||
595 | static int | 595 | static int |
596 | do_ptrace(long request, struct task_struct *child, long addr, long data) | 596 | do_ptrace(long request, struct task_struct *child, long addr, long data) |
597 | { | 597 | { |
598 | unsigned long tmp; | ||
599 | int ret; | 598 | int ret; |
600 | 599 | ||
601 | switch (request) { | 600 | switch (request) { |
@@ -604,11 +603,7 @@ do_ptrace(long request, struct task_struct *child, long addr, long data) | |||
604 | */ | 603 | */ |
605 | case PTRACE_PEEKTEXT: | 604 | case PTRACE_PEEKTEXT: |
606 | case PTRACE_PEEKDATA: | 605 | case PTRACE_PEEKDATA: |
607 | ret = access_process_vm(child, addr, &tmp, sizeof(tmp), 0); | 606 | ret = generic_ptrace_peekdata(child, addr, data); |
608 | if (ret == sizeof(tmp)) | ||
609 | ret = put_user(tmp,(unsigned long __user *) data); | ||
610 | else | ||
611 | ret = -EIO; | ||
612 | break; | 607 | break; |
613 | 608 | ||
614 | /* | 609 | /* |
@@ -624,15 +619,9 @@ do_ptrace(long request, struct task_struct *child, long addr, long data) | |||
624 | */ | 619 | */ |
625 | case PTRACE_POKETEXT: | 620 | case PTRACE_POKETEXT: |
626 | case PTRACE_POKEDATA: | 621 | case PTRACE_POKEDATA: |
627 | ret = access_process_vm(child, addr, &data, sizeof(data), 1); | 622 | ret = generic_ptrace_pokedata(child, addr, data); |
628 | if (ret == sizeof(data)) { | 623 | if (ret == 0 && request == PTRACE_POKETEXT) |
629 | ret = 0; | 624 | invalidate_cache(); |
630 | if (request == PTRACE_POKETEXT) { | ||
631 | invalidate_cache(); | ||
632 | } | ||
633 | } else { | ||
634 | ret = -EIO; | ||
635 | } | ||
636 | break; | 625 | break; |
637 | 626 | ||
638 | /* | 627 | /* |