Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 94d2ac66 authored by Ravikiran G Thirumalai's avatar Ravikiran G Thirumalai Committed by Linus Torvalds
Browse files

[PATCH] mm: Ensure proper alignment for node_remap_start_pfn



While reserving KVA for lmem_maps of node, we have to make sure that
node_remap_start_pfn[] is aligned to a proper pmd boundary.
(node_remap_start_pfn[] gets its value from node_end_pfn[])

Signed-off-by: default avatarRavikiran Thirumalai <kiran@scalex86.org>
Signed-off-by: default avatarShai Fultheim <shai@scalex86.org>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 590f47a1
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -243,6 +243,14 @@ static unsigned long calculate_numa_remap_pages(void)
		/* now the roundup is correct, convert to PAGE_SIZE pages */
		size = size * PTRS_PER_PTE;

		if (node_end_pfn[nid] & (PTRS_PER_PTE-1)) {
			/*
			 * Adjust size if node_end_pfn is not on a proper
			 * pmd boundary. remap_numa_kva will barf otherwise.
			 */
			size +=  node_end_pfn[nid] & (PTRS_PER_PTE-1);
		}

		/*
		 * Validate the region we are allocating only contains valid
		 * pages.