vmalloc from linux 3.7 & memory.c from linux 3.2.46