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

[PATCH 6/9] x86/mm: Convert sync_global_pgds_l4() to ptdescs



Convert sync_global_pgds_l4() 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 e89b51aea2cf..a6ccb83f2d26 100644
--- a/arch/x86/mm/init_64.c
+++ b/arch/x86/mm/init_64.c
@@ -174,7 +174,7 @@ static void sync_global_pgds_l4(unsigned long start, 
unsigned long end)
        for (addr = start; addr <= end; addr = ALIGN(addr + 1, PGDIR_SIZE)) {
                pgd_t *pgd_ref = pgd_offset_k(addr);
                const p4d_t *p4d_ref;
-               struct page *page;
+               struct ptdesc *ptdesc;
 
                /*
                 * With folded p4d, pgd_none() is always false, we need to
@@ -187,15 +187,15 @@ static void sync_global_pgds_l4(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;
                        p4d_t *p4d;
                        spinlock_t *pgt_lock;
 
-                       pgd = (pgd_t *)page_address(page) + pgd_index(addr);
+                       pgd = (pgd_t *)ptdesc_address(ptdesc) + pgd_index(addr);
                        p4d = p4d_offset(pgd, 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 (!p4d_none(*p4d_ref) && !p4d_none(*p4d))
-- 
2.54.0




 


Rackspace

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