diff options
author | Will Deacon <will.deacon@arm.com> | 2010-07-15 16:53:58 +0100 |
---|---|---|
committer | Catalin Marinas <catalin.marinas@arm.com> | 2010-07-16 14:56:29 +0100 |
commit | 4298370d35a9ab40e60a9130de05e61727454571 (patch) | |
tree | c8ba5c72abfdf098462bf2dc609d7a1639faa845 /scripts/kconfig/expr.h | |
parent | d7467a0ce614c40eb1620c36a26f684bb8ba88fb (diff) |
ARM: flush_ptrace_access: invalidate all I-caches
copy_to_user_page can be used by access_process_vm to write to an
executable page of a process using a mapping acquired by kmap.
For systems with I-cache aliasing, flushing the I-cache using the
Kernel mapping may leave stale data in the I-cache if the user
mapping is of a different colour.
This patch replaces the coherent_kern_range call in flush_ptrace_access
with a D-cache flush followed by a system-wide I-cache invalidation.
This is required on all systems where the size of a way in the I-cache
is larger than PAGE_SIZE.
Signed-off-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Diffstat (limited to 'scripts/kconfig/expr.h')
0 files changed, 0 insertions, 0 deletions