diff options
author | Kevin Hilman <khilman@mvista.com> | 2007-11-07 19:48:16 -0500 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2007-11-08 05:07:14 -0500 |
commit | a8fa9ba623122a51efe6c9ef8fe7412c91582d48 (patch) | |
tree | 11dc687e80edfb6c8681bcde178bcb6b962bb163 /drivers/video/cyber2000fb.c | |
parent | 70dfa3f8756afa106a468e81649bf0c1d7dbf99e (diff) |
[ARM] 4644/2: fix flush_kern_tlb_range() in module space
For kernel addresses between TASK_SIZE and PAGE_OFFSET,
flush_tlb_kern_range() does not work as would be expected.
The TLB invalidate works with a matching ASID, or on entries marked as
global. The set_pte_at() macro marks addresses >= PAGE_OFFSET as
global, but not addresses from TASK_SIZE to PAGE_OFFSET, which are
also kernel addresses.
The result is that the entries in this range are not actually
invalidated by flush_tlb_kern_range().
This patch instead marks addresses >= TASK_SIZE as global.
Signed-off-by: Satoru Fujii <s-fujii@ct.jp.nec.com>
Signed-off-by: Kevin Hilman <khilman@mvista.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'drivers/video/cyber2000fb.c')
0 files changed, 0 insertions, 0 deletions