Linux 3.10 compat: struct vmalloc_info is now declared in linux/vmalloc.h

torvalds/linux@db3808c1

Signed-off-by: Yuxuan Shui <yshuiv7@gmail.com>
Linux 3.10 compat: replace PDE()->data with PDE_DATA().

torvalds/linux@d9dda78b

Signed-off-by: Yuxuan Shui <yshuiv7@gmail.com>
Signed-off-by: Richard Yao <ryao@gentoo.org>

Conflicts:
	config/spl-build.m4
Linux 3.10 compat: add missing include of linux/slab.h

Signed-off-by: Yuxuan Shui <yshuiv7@gmail.com>
Linux 3.10 compat: Do not rely on struct proc_dir_entry definition

torvalds/linux#59d8053f moved the definition of struct proc_dir_entry
from include/linux/proc_fs.h to fs/proc/internal.h. The SPL relied on
that to map Solaris' kstat to entries in /proc/spl/kstat. Brian
Belendorf suggested reworking "the __kstat_install/__kstat_delete
handlers to only pass around the opaque handle", which is what we do.

Signed-off-by: Richard Yao <ryao@gentoo.org>