thp: prevent hugepages during args/env copying into the user stack
authorAndrea Arcangeli <aarcange@redhat.com>
Tue, 15 Feb 2011 18:02:45 +0000 (19:02 +0100)
committerLinus Torvalds <torvalds@linux-foundation.org>
Tue, 15 Feb 2011 23:21:11 +0000 (15:21 -0800)
commita7d6e4ecdb7648478ddec76d30d87d03d6e22b31
tree1e0110780ac0a8eeef2629e1d5880602bd6003c0
parent09f586b35d8503b57de1e0e9b19bc6b38e0d7319
thp: prevent hugepages during args/env copying into the user stack

Transparent hugepages can only be created if rmap is fully
functional. So we must prevent hugepages to be created while
is_vma_temporary_stack() is true.

This also optmizes away some harmless but unnecessary setting of
khugepaged_scan.address and it switches some BUG_ON to VM_BUG_ON.

Signed-off-by: Andrea Arcangeli <aarcange@redhat.com>
Acked-by: Rik van Riel <riel@redhat.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
include/linux/huge_mm.h
mm/huge_memory.c