|
@@ -195,6 +195,10 @@ void init_espfix_ap(int cpu)
|
|
|
|
|
|
pte_p = pte_offset_kernel(&pmd, addr);
|
|
|
stack_page = page_address(alloc_pages_node(node, GFP_KERNEL, 0));
|
|
|
+ /*
|
|
|
+ * __PAGE_KERNEL_* includes _PAGE_GLOBAL, which we want since
|
|
|
+ * this is mapped to userspace.
|
|
|
+ */
|
|
|
pte = __pte(__pa(stack_page) | ((__PAGE_KERNEL_RO | _PAGE_ENC) & ptemask));
|
|
|
for (n = 0; n < ESPFIX_PTE_CLONES; n++)
|
|
|
set_pte(&pte_p[n*PTE_STRIDE], pte);
|