Port  Tuna optimized VMSPLIT from fancy Kernel

By allocating more memory to the kernel (rather than userspace),
vmalloc can be increased without invoking highmem.