|
@@ -554,7 +554,7 @@ static bool alloc_p2m(unsigned long pfn)
|
|
mid_mfn = NULL;
|
|
mid_mfn = NULL;
|
|
}
|
|
}
|
|
|
|
|
|
- p2m_pfn = pte_pfn(ACCESS_ONCE(*ptep));
|
|
|
|
|
|
+ p2m_pfn = pte_pfn(READ_ONCE(*ptep));
|
|
if (p2m_pfn == PFN_DOWN(__pa(p2m_identity)) ||
|
|
if (p2m_pfn == PFN_DOWN(__pa(p2m_identity)) ||
|
|
p2m_pfn == PFN_DOWN(__pa(p2m_missing))) {
|
|
p2m_pfn == PFN_DOWN(__pa(p2m_missing))) {
|
|
/* p2m leaf page is missing */
|
|
/* p2m leaf page is missing */
|