Commit abe3455b authored by Andrew Morton's avatar Andrew Morton Committed by Linus Torvalds

[PATCH] remove __pmd_offset

Patch from Dave Hansen <haveblue@us.ibm.com>

Same thing as the __pgd_offset one, just for pmds this time to keep the
naming consistent.
parent c93fdc3e
...@@ -98,12 +98,12 @@ static void __init page_table_range_init (unsigned long start, unsigned long end ...@@ -98,12 +98,12 @@ static void __init page_table_range_init (unsigned long start, unsigned long end
{ {
pgd_t *pgd; pgd_t *pgd;
pmd_t *pmd; pmd_t *pmd;
int pgd_idx, pmd_ofs; int pgd_idx, pmd_idx;
unsigned long vaddr; unsigned long vaddr;
vaddr = start; vaddr = start;
pgd_idx = pgd_index(vaddr); pgd_idx = pgd_index(vaddr);
pmd_ofs = __pmd_offset(vaddr); pmd_idx = pmd_index(vaddr);
pgd = pgd_base + pgd_idx; pgd = pgd_base + pgd_idx;
for ( ; (pgd_idx < PTRS_PER_PGD) && (vaddr != end); pgd++, pgd_idx++) { for ( ; (pgd_idx < PTRS_PER_PGD) && (vaddr != end); pgd++, pgd_idx++) {
...@@ -111,13 +111,13 @@ static void __init page_table_range_init (unsigned long start, unsigned long end ...@@ -111,13 +111,13 @@ static void __init page_table_range_init (unsigned long start, unsigned long end
one_md_table_init(pgd); one_md_table_init(pgd);
pmd = pmd_offset(pgd, vaddr); pmd = pmd_offset(pgd, vaddr);
for (; (pmd_ofs < PTRS_PER_PMD) && (vaddr != end); pmd++, pmd_ofs++) { for (; (pmd_idx < PTRS_PER_PMD) && (vaddr != end); pmd++, pmd_idx++) {
if (pmd_none(*pmd)) if (pmd_none(*pmd))
one_page_table_init(pmd); one_page_table_init(pmd);
vaddr += PMD_SIZE; vaddr += PMD_SIZE;
} }
pmd_ofs = 0; pmd_idx = 0;
} }
} }
...@@ -132,7 +132,7 @@ static void __init kernel_physical_mapping_init(pgd_t *pgd_base) ...@@ -132,7 +132,7 @@ static void __init kernel_physical_mapping_init(pgd_t *pgd_base)
pgd_t *pgd; pgd_t *pgd;
pmd_t *pmd; pmd_t *pmd;
pte_t *pte; pte_t *pte;
int pgd_idx, pmd_ofs, pte_ofs; int pgd_idx, pmd_idx, pte_ofs;
pgd_idx = pgd_index(PAGE_OFFSET); pgd_idx = pgd_index(PAGE_OFFSET);
pgd = pgd_base + pgd_idx; pgd = pgd_base + pgd_idx;
...@@ -142,7 +142,7 @@ static void __init kernel_physical_mapping_init(pgd_t *pgd_base) ...@@ -142,7 +142,7 @@ static void __init kernel_physical_mapping_init(pgd_t *pgd_base)
pmd = one_md_table_init(pgd); pmd = one_md_table_init(pgd);
if (pfn >= max_low_pfn) if (pfn >= max_low_pfn)
continue; continue;
for (pmd_ofs = 0; pmd_ofs < PTRS_PER_PMD && pfn < max_low_pfn; pmd++, pmd_ofs++) { for (pmd_idx = 0; pmd_idx < PTRS_PER_PMD && pfn < max_low_pfn; pmd++, pmd_idx++) {
/* Map with big pages if possible, otherwise create normal page tables. */ /* Map with big pages if possible, otherwise create normal page tables. */
if (cpu_has_pse) { if (cpu_has_pse) {
set_pmd(pmd, pfn_pmd(pfn, PAGE_KERNEL_LARGE)); set_pmd(pmd, pfn_pmd(pfn, PAGE_KERNEL_LARGE));
......
...@@ -155,7 +155,7 @@ static void __init fixrange_init(unsigned long start, unsigned long end, ...@@ -155,7 +155,7 @@ static void __init fixrange_init(unsigned long start, unsigned long end,
vaddr = start; vaddr = start;
i = pgd_index(vaddr); i = pgd_index(vaddr);
j = __pmd_offset(vaddr); j = pmd_index(vaddr);
pgd = pgd_base + i; pgd = pgd_base + i;
for ( ; (i < PTRS_PER_PGD) && (vaddr < end); pgd++, i++) { for ( ; (i < PTRS_PER_PGD) && (vaddr < end); pgd++, i++) {
......
...@@ -69,7 +69,7 @@ static inline void pgd_clear (pgd_t * pgd) { } ...@@ -69,7 +69,7 @@ static inline void pgd_clear (pgd_t * pgd) { }
/* Find an entry in the second-level page table.. */ /* Find an entry in the second-level page table.. */
#define pmd_offset(dir, address) ((pmd_t *) pgd_page(*(dir)) + \ #define pmd_offset(dir, address) ((pmd_t *) pgd_page(*(dir)) + \
__pmd_offset(address)) pmd_index(address))
static inline pte_t ptep_get_and_clear(pte_t *ptep) static inline pte_t ptep_get_and_clear(pte_t *ptep)
{ {
......
...@@ -241,7 +241,7 @@ static inline pte_t pte_modify(pte_t pte, pgprot_t newprot) ...@@ -241,7 +241,7 @@ static inline pte_t pte_modify(pte_t pte, pgprot_t newprot)
/* to find an entry in a kernel page-table-directory */ /* to find an entry in a kernel page-table-directory */
#define pgd_offset_k(address) pgd_offset(&init_mm, address) #define pgd_offset_k(address) pgd_offset(&init_mm, address)
#define __pmd_offset(address) \ #define pmd_index(address) \
(((address) >> PMD_SHIFT) & (PTRS_PER_PMD-1)) (((address) >> PMD_SHIFT) & (PTRS_PER_PMD-1))
/* Find an entry in the third-level page table.. */ /* Find an entry in the third-level page table.. */
......
...@@ -488,9 +488,9 @@ extern inline pte_t mk_pte_phys(unsigned long physpage, pgprot_t pgprot) ...@@ -488,9 +488,9 @@ extern inline pte_t mk_pte_phys(unsigned long physpage, pgprot_t pgprot)
#define pgd_offset_k(address) pgd_offset(&init_mm, address) #define pgd_offset_k(address) pgd_offset(&init_mm, address)
/* Find an entry in the second-level page table.. */ /* Find an entry in the second-level page table.. */
#define __pmd_offset(address) (((address) >> PMD_SHIFT) & (PTRS_PER_PMD-1)) #define pmd_index(address) (((address) >> PMD_SHIFT) & (PTRS_PER_PMD-1))
#define pmd_offset(dir,addr) \ #define pmd_offset(dir,addr) \
((pmd_t *) pgd_page_kernel(*(dir)) + __pmd_offset(addr)) ((pmd_t *) pgd_page_kernel(*(dir)) + pmd_index(addr))
/* Find an entry in the third-level page table.. */ /* Find an entry in the third-level page table.. */
#define __pte_offset(address) (((address) >> PAGE_SHIFT) & (PTRS_PER_PTE-1)) #define __pte_offset(address) (((address) >> PAGE_SHIFT) & (PTRS_PER_PTE-1))
......
...@@ -365,7 +365,7 @@ static inline pte_t pte_modify(pte_t pte, pgprot_t newprot) ...@@ -365,7 +365,7 @@ static inline pte_t pte_modify(pte_t pte, pgprot_t newprot)
/* to find an entry in a kernel page-table-directory */ /* to find an entry in a kernel page-table-directory */
#define pgd_offset_k(address) pgd_offset(&init_mm, address) #define pgd_offset_k(address) pgd_offset(&init_mm, address)
#define __pmd_offset(address) \ #define pmd_index(address) \
(((address) >> PMD_SHIFT) & (PTRS_PER_PMD-1)) (((address) >> PMD_SHIFT) & (PTRS_PER_PMD-1))
/* Find an entry in the second-level page table.. */ /* Find an entry in the second-level page table.. */
......
...@@ -321,9 +321,9 @@ static inline pgd_t *current_pgd_offset_k(unsigned long address) ...@@ -321,9 +321,9 @@ static inline pgd_t *current_pgd_offset_k(unsigned long address)
#define pmd_page_kernel(pmd) ((unsigned long) __va(pmd_val(pmd) & PTE_MASK)) #define pmd_page_kernel(pmd) ((unsigned long) __va(pmd_val(pmd) & PTE_MASK))
#define pmd_page(pmd) (pfn_to_page(pmd_val(pmd) >> PAGE_SHIFT)) #define pmd_page(pmd) (pfn_to_page(pmd_val(pmd) >> PAGE_SHIFT))
#define __pmd_offset(address) (((address) >> PMD_SHIFT) & (PTRS_PER_PMD-1)) #define pmd_index(address) (((address) >> PMD_SHIFT) & (PTRS_PER_PMD-1))
#define pmd_offset(dir, address) ((pmd_t *) pgd_page(*(dir)) + \ #define pmd_offset(dir, address) ((pmd_t *) pgd_page(*(dir)) + \
__pmd_offset(address)) pmd_index(address))
#define pmd_none(x) (!pmd_val(x)) #define pmd_none(x) (!pmd_val(x))
#define pmd_present(x) (pmd_val(x) & _PAGE_PRESENT) #define pmd_present(x) (pmd_val(x) & _PAGE_PRESENT)
#define pmd_clear(xp) do { set_pmd(xp, __pmd(0)); } while (0) #define pmd_clear(xp) do { set_pmd(xp, __pmd(0)); } while (0)
......
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