]> git.baikalelectronics.ru Git - kernel.git/commit
x86_64: allocate sparsemem memmap above 4G
authorZou Nan hai <nanhai.zou@intel.com>
Fri, 1 Jun 2007 07:46:28 +0000 (00:46 -0700)
committerLinus Torvalds <torvalds@woody.linux-foundation.org>
Fri, 1 Jun 2007 15:18:27 +0000 (08:18 -0700)
commit25938e8faeb6da3142e00dd48c4403b8b0cc4fec
tree8b886843a57f5ff683700a9f623294e3f24d07ef
parentd087b8b568640de9c3be2d5216fbb272f24ec30c
x86_64: allocate sparsemem memmap above 4G

On systems with huge amount of physical memory, VFS cache and memory memmap
may eat all available system memory under 4G, then the system may fail to
allocate swiotlb bounce buffer.

There was a fix for this issue in arch/x86_64/mm/numa.c, but that fix dose
not cover sparsemem model.

This patch add fix to sparsemem model by first try to allocate memmap above
4G.

Signed-off-by: Zou Nan hai <nanhai.zou@intel.com>
Acked-by: Suresh Siddha <suresh.b.siddha@intel.com>
Cc: Andi Kleen <ak@suse.de>
Cc: <stable@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
arch/x86_64/mm/init.c
include/linux/bootmem.h
mm/sparse.c