--- zzzz-none-000/linux-2.4.17/kernel/ptrace.c 2001-12-21 17:42:04.000000000 +0000 +++ sangam-fb-322/linux-2.4.17/kernel/ptrace.c 2004-11-24 13:21:27.000000000 +0000 @@ -163,6 +163,9 @@ maddr = kmap(page); if (write) { memcpy(maddr + offset, buf, bytes); +#ifdef CONFIG_SUPERH + flush_dcache_page(page); +#endif flush_page_to_ram(page); flush_icache_page(vma, page); } else { @@ -173,6 +176,7 @@ put_page(page); len -= bytes; buf += bytes; + addr += bytes; } up_read(&mm->mmap_sem); mmput(mm);