]> git.baikalelectronics.ru Git - kernel.git/commit
mm: hugetlb: Copy huge_pmd_share from x86 to mm.
authorSteve Capper <steve.capper@linaro.org>
Tue, 23 Apr 2013 11:35:02 +0000 (12:35 +0100)
committerSteve Capper <steve.capper@linaro.org>
Fri, 14 Jun 2013 08:33:47 +0000 (09:33 +0100)
commitc00e413f4328817382dcb8d97ada6335444423d8
tree4ae2cd05ea3fc8b7358806cb34fd2ab7b562fc40
parentc8ee1052d08c618e2b5993b5619124af3d2e89ab
mm: hugetlb: Copy huge_pmd_share from x86 to mm.

Under x86, multiple puds can be made to reference the same bank of
huge pmds provided that they represent a full PUD_SIZE of shared
huge memory that is aligned to a PUD_SIZE boundary.

The code to share pmds does not require any architecture specific
knowledge other than the fact that pmds can be indexed, thus can
be beneficial to some other architectures.

This patch copies the huge pmd sharing (and unsharing) logic from
x86/ to mm/ and introduces a new config option to activate it:
CONFIG_ARCH_WANTS_HUGE_PMD_SHARE

Signed-off-by: Steve Capper <steve.capper@linaro.org>
Acked-by: Catalin Marinas <catalin.marinas@arm.com>
Acked-by: Andrew Morton <akpm@linux-foundation.org>
include/linux/hugetlb.h
mm/hugetlb.c