]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
x86: fix /dev/mem mmap breakage when PAT is disabled
authorRavikiran G Thirumalai <kiran@scalex86.org>
Thu, 30 Oct 2008 20:59:21 +0000 (13:59 -0700)
committerIngo Molnar <mingo@elte.hu>
Thu, 30 Oct 2008 22:54:41 +0000 (23:54 +0100)
commit9e41bff2708e420e61e6b89a54c15232857069b1
treede662b6e4d8303abae9062e45edb7a481cb6bfb9
parentee477524b461324ed8fc950f451c3671dc79f12e
x86: fix /dev/mem mmap breakage when PAT is disabled

Impact: allow /dev/mem mmaps on non-PAT CPUs/platforms

Fix mmap to /dev/mem when CONFIG_X86_PAT is off and CONFIG_STRICT_DEVMEM is
off

mmap to /dev/mem on kernel memory has been failing since the
introduction of PAT (CONFIG_STRICT_DEVMEM=n case).   Seems like
the check to avoid cache aliasing with PAT is kicking in even
when PAT is disabled. The bug seems to have crept in 2.6.26.

This patch makes sure that the mmap to regular
kernel memory succeeds if CONFIG_STRICT_DEVMEM=n and
PAT is disabled, and the checks to avoid cache aliasing
still happens if PAT is enabled.

Signed-off-by: Ravikiran Thirumalai <kiran@scalex86.org>
Tested-by: Tim Sirianni <tim@scalemp.com>
Cc: <stable@kernel.org>
Acked-by: H. Peter Anvin <hpa@zytor.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/x86/mm/pat.c