]> 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)
commit6072f6236223a0ff733c30f0342dd80d325f0d47
tree6d0e21962aae019be211bff3b64ac80e3703b17e
parentea68337e28b82c07e8a30cf1ca577c275fb830c6
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: 7ac30322954b ("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