]> git.baikalelectronics.ru Git - kernel.git/commit
arm64: Initialise high_memory global variable earlier
authorSteve Capper <steve.capper@arm.com>
Mon, 4 Dec 2017 14:13:05 +0000 (14:13 +0000)
committerWill Deacon <will.deacon@arm.com>
Mon, 11 Dec 2017 16:13:10 +0000 (16:13 +0000)
commit84d306fc9119a4f99a1775e731473d47f6580cbc
tree6d0e21962aae019be211bff3b64ac80e3703b17e
parentdfa3157fb849381d88d2521b3b4928416df1ab99
arm64: Initialise high_memory global variable earlier

The high_memory global variable is used by
cma_declare_contiguous(.) before it is defined.

We don't notice this as we compute __pa(high_memory - 1), and it looks
like we're processing a VA from the direct linear map.

This problem becomes apparent when we flip the kernel virtual address
space and the linear map is moved to the bottom of the kernel VA space.

This patch moves the initialisation of high_memory before it used.

Cc: <stable@vger.kernel.org>
Fixes: 0883286c62f8 ("mm: cma: adjust address limit to avoid hitting low/high memory boundary")
Signed-off-by: Steve Capper <steve.capper@arm.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
arch/arm64/mm/init.c