diff options
author | Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp> | 2009-10-26 19:50:23 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2009-10-29 10:39:32 -0400 |
commit | c36987e2ef32e1bb7850379515f21187cba44754 (patch) | |
tree | 0b0a6b6a54c2a80de86426a74367ec4b1f089b61 /arch/x86/kernel/vsmp_64.c | |
parent | 2545f038f4af0ff9945d47c10f988418dda50140 (diff) |
mm: don't call pte_unmap() against an improper pte
There are some places where we do like:
pte = pte_map();
do {
(do break in some conditions)
} while (pte++, ...);
pte_unmap(pte - 1);
But if the loop breaks at the first loop, pte_unmap() unmaps invalid pte.
This patch is a fix for this problem.
Signed-off-by: Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
Reviewd-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
Acked-by: Hugh Dickins <hugh.dickins@tiscali.co.uk>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'arch/x86/kernel/vsmp_64.c')
0 files changed, 0 insertions, 0 deletions