[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH 5/9] x86/mm: Convert sync_global_pgds_l5() to ptdescs



Convert sync_global_pgds_l5() to ptdescs in preparation for the
eventual splitting of ptdescs from struct page.

Signed-off-by: Vishal Moola <vishal.moola@xxxxxxxxx>
---
 arch/x86/mm/init_64.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/arch/x86/mm/init_64.c b/arch/x86/mm/init_64.c
index df27379d4bb4..e89b51aea2cf 100644
--- a/arch/x86/mm/init_64.c
+++ b/arch/x86/mm/init_64.c
@@ -136,7 +136,7 @@ static void sync_global_pgds_l5(unsigned long start, 
unsigned long end)
 
        for (addr = start; addr <= end; addr = ALIGN(addr + 1, PGDIR_SIZE)) {
                const pgd_t *pgd_ref = pgd_offset_k(addr);
-               struct page *page;
+               struct ptdesc *ptdesc;
 
                /* Check for overflow */
                if (addr < start)
@@ -146,13 +146,13 @@ static void sync_global_pgds_l5(unsigned long start, 
unsigned long end)
                        continue;
 
                spin_lock(&pgd_lock);
-               list_for_each_entry(page, &pgd_list, lru) {
+               list_for_each_entry(ptdesc, &pgd_list, pt_list) {
                        pgd_t *pgd;
                        spinlock_t *pgt_lock;
 
-                       pgd = (pgd_t *)page_address(page) + pgd_index(addr);
+                       pgd = (pgd_t *)ptdesc_address(ptdesc) + pgd_index(addr);
                        /* the pgt_lock only for Xen */
-                       pgt_lock = &pgd_page_get_mm(page)->page_table_lock;
+                       pgt_lock = 
&pgd_page_get_mm(ptdesc_page(ptdesc))->page_table_lock;
                        spin_lock(pgt_lock);
 
                        if (!pgd_none(*pgd_ref) && !pgd_none(*pgd))
-- 
2.54.0




 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.