sparc32: Add pmd_pfn()

We need to use this function in common code; pull it out of pmd_page().
Signed-off-by: default avatarMatthew Wilcox (Oracle) <willy@infradead.org>
parent 9e996c21
...@@ -127,11 +127,16 @@ static inline int srmmu_device_memory(unsigned long x) ...@@ -127,11 +127,16 @@ static inline int srmmu_device_memory(unsigned long x)
return ((x & 0xF0000000) != 0); return ((x & 0xF0000000) != 0);
} }
static inline unsigned long pmd_pfn(pmd_t pmd)
{
return (pmd_val(pmd) & SRMMU_PTD_PMASK) >> (PAGE_SHIFT-4);
}
static inline struct page *pmd_page(pmd_t pmd) static inline struct page *pmd_page(pmd_t pmd)
{ {
if (srmmu_device_memory(pmd_val(pmd))) if (srmmu_device_memory(pmd_val(pmd)))
BUG(); BUG();
return pfn_to_page((pmd_val(pmd) & SRMMU_PTD_PMASK) >> (PAGE_SHIFT-4)); return pfn_to_page(pmd_pfn(pmd));
} }
static inline unsigned long __pmd_page(pmd_t pmd) static inline unsigned long __pmd_page(pmd_t pmd)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment