microblaze: Fix copy_to_user_page macro
authorMichal Simek <monstr@monstr.eu>
Mon, 24 May 2010 10:13:24 +0000 (12:13 +0200)
committerMichal Simek <monstr@monstr.eu>
Wed, 4 Aug 2010 08:22:31 +0000 (10:22 +0200)
commit6847ba91a190fe41d21779d6b382b47b2f4c50f4
treea7d628c0f938259003a35e1b7d2316924768900a
parente05816679b61e47e90d7455a8f6dc6126dc479e3
microblaze: Fix copy_to_user_page macro

copy_to_user_page macro is used in mm/memory.c:access_process_vm
function. This function is called from ptrace code (POKETEXT, POKEDATA)
which write data to memory. Microblaze handle physical address for
caches that's why there is virt_to_phys conversion.

There is potential one location which can caused the problem on WB system.

The important is take a look at write PTRACEs requests
(POKE/TEXT, DATA, USR).

Note:
Majority of Microblaze PTRACE code is moved to generic location
in newer kernel version that's why this solution should work on
the newest kernel version too.

linux/io.h is in cacheflush because of mm/nommu.c

Tested on a WB system - hello world debugging.

Signed-off-by: Michal Simek <monstr@monstr.eu>
arch/microblaze/include/asm/cacheflush.h
arch/microblaze/kernel/ptrace.c