[PATCH] flush icache in correct context
authorRoman Zippel <zippel@linux-m68k.org>
Tue, 31 May 2005 21:39:29 +0000 (14:39 -0700)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Tue, 31 May 2005 21:54:18 +0000 (14:54 -0700)
commitae92ef8a442421356950a0a8dfdc35e8e783000e
treeddfad1eff028815ff32fd9f21b6e18df4e3804ae
parentf50734569c25c4e902bd3d0fb2e5bd93a200cc75
[PATCH] flush icache in correct context

flush_icache_range() is used in two different situation - in binfmt_elf.c &
co for user space mappings and module.c for kernel modules.  On m68k
flush_icache_range() doesn't know which data to flush, as it has separate
address spaces and the pointer argument can be valid in either address
space.

First I considered splitting flush_icache_range(), but this patch is
simpler.  Setting the correct context gives flush_icache_range() enough
information to flush the correct data.

Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
kernel/module.c