--- /home/mthu/orig/kernel/ptrace.c Wed Jan 9 15:19:42 2002 +++ kernel/ptrace.c Fri Jan 11 10:51:48 2002 @@ -129,8 +129,10 @@ int access_process_vm(struct task_struct *tsk, unsigned long addr, void *buf, int len, int write) { struct mm_struct *mm; +#ifndef NO_MM struct vm_area_struct *vma; struct page *page; +#endif void *old_buf = buf; /* Worry about races with exit() */ @@ -144,6 +146,7 @@ down_read(&mm->mmap_sem); /* ignore errors, just check how much was sucessfully transfered */ +#ifndef NO_MM while (len) { int bytes, ret, offset; void *maddr; @@ -174,6 +177,14 @@ len -= bytes; buf += bytes; } +#else + if (write) + memcpy((void*)addr, (const void*)buf, len); + else + memcpy(buf, (const void*)addr, len); + + buf += len; +#endif up_read(&mm->mmap_sem); mmput(mm);