diff options
author | Johannes Weiner <hannes@cmpxchg.org> | 2011-01-20 14:44:18 -0800 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2011-01-20 17:02:05 -0800 |
commit | 453c719261c0b4030b2676124adb6e81c5fb6833 (patch) | |
tree | a90af16797ccb11133046fccdeb52725e2f09167 /mm/memblock.c | |
parent | 6a108a14fa356ef607be308b68337939e56ea94e (diff) | |
download | op-kernel-dev-453c719261c0b4030b2676124adb6e81c5fb6833.zip op-kernel-dev-453c719261c0b4030b2676124adb6e81c5fb6833.tar.gz |
thp: keep highpte mapped until it is no longer needed
Two users reported THP-related crashes on 32-bit x86 machines. Their oops
reports indicated an invalid pte, and subsequent code inspection showed
that the highpte is actually used after unmap.
The fix is to unmap the pte only after all operations against it are
finished.
Signed-off-by: Johannes Weiner <hannes@cmpxchg.org>
Reported-by: Ilya Dryomov <idryomov@gmail.com>
Reported-by: werner <w.landgraf@ru.ru>
Cc: Andrea Arcangeli <aarcange@redhat.com>
Tested-by: Ilya Dryomov <idryomov@gmail.com>
Tested-by: Steven Rostedt <rostedt@goodmis.org
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'mm/memblock.c')
0 files changed, 0 insertions, 0 deletions