@@ -175,7 +175,7 @@ static inline pud_t pfn_pud(unsigned long pfn, pgprot_t prot)
175
175
176
176
static inline unsigned long _pud_pfn (pud_t pud )
177
177
{
178
- return pud_val (pud ) >> _PAGE_PFN_SHIFT ;
178
+ return __page_val_to_pfn ( pud_val (pud )) ;
179
179
}
180
180
181
181
static inline pmd_t * pud_pgtable (pud_t pud )
@@ -278,21 +278,21 @@ static inline p4d_t pfn_p4d(unsigned long pfn, pgprot_t prot)
278
278
279
279
static inline unsigned long _p4d_pfn (p4d_t p4d )
280
280
{
281
- return p4d_val (p4d ) >> _PAGE_PFN_SHIFT ;
281
+ return __page_val_to_pfn ( p4d_val (p4d )) ;
282
282
}
283
283
284
284
static inline pud_t * p4d_pgtable (p4d_t p4d )
285
285
{
286
286
if (pgtable_l4_enabled )
287
- return (pud_t * )pfn_to_virt (p4d_val (p4d ) >> _PAGE_PFN_SHIFT );
287
+ return (pud_t * )pfn_to_virt (__page_val_to_pfn ( p4d_val (p4d )) );
288
288
289
289
return (pud_t * )pud_pgtable ((pud_t ) { p4d_val (p4d ) });
290
290
}
291
291
#define p4d_page_vaddr (p4d ) ((unsigned long)p4d_pgtable(p4d))
292
292
293
293
static inline struct page * p4d_page (p4d_t p4d )
294
294
{
295
- return pfn_to_page (p4d_val (p4d ) >> _PAGE_PFN_SHIFT );
295
+ return pfn_to_page (__page_val_to_pfn ( p4d_val (p4d )) );
296
296
}
297
297
298
298
#define pud_index (addr ) (((addr) >> PUD_SHIFT) & (PTRS_PER_PUD - 1))
@@ -347,15 +347,15 @@ static inline void pgd_clear(pgd_t *pgd)
347
347
static inline p4d_t * pgd_pgtable (pgd_t pgd )
348
348
{
349
349
if (pgtable_l5_enabled )
350
- return (p4d_t * )pfn_to_virt (pgd_val (pgd ) >> _PAGE_PFN_SHIFT );
350
+ return (p4d_t * )pfn_to_virt (__page_val_to_pfn ( pgd_val (pgd )) );
351
351
352
352
return (p4d_t * )p4d_pgtable ((p4d_t ) { pgd_val (pgd ) });
353
353
}
354
354
#define pgd_page_vaddr (pgd ) ((unsigned long)pgd_pgtable(pgd))
355
355
356
356
static inline struct page * pgd_page (pgd_t pgd )
357
357
{
358
- return pfn_to_page (pgd_val (pgd ) >> _PAGE_PFN_SHIFT );
358
+ return pfn_to_page (__page_val_to_pfn ( pgd_val (pgd )) );
359
359
}
360
360
#define pgd_page (pgd ) pgd_page(pgd)
361
361
0 commit comments