vmalloc from linux 3.7 & memory.c from linux 3.2.46

Conflicts:
	include/config/auto.conf
	include/config/tristate.conf
mm: updates from linux 3.2.y
Revert "mm: updates from linux 3.2.y"

This reverts commit 6cf60220232ed1a060351f846a5af6464650c680.