]> err.no Git - linux-2.6/commit
[PATCH] Standardize pxx_page macros
authorDave McCracken <dmccr@us.ibm.com>
Tue, 26 Sep 2006 06:31:48 +0000 (23:31 -0700)
committerLinus Torvalds <torvalds@g5.osdl.org>
Tue, 26 Sep 2006 15:48:51 +0000 (08:48 -0700)
commit46a82b2d5591335277ed2930611f6acb4ce654ed
treee90bc1843701af2012bae92564f7109027a8244f
parentd2e7b7d0aa021847c59f882b066e7d3812902870
[PATCH] Standardize pxx_page macros

One of the changes necessary for shared page tables is to standardize the
pxx_page macros.  pte_page and pmd_page have always returned the struct
page associated with their entry, while pte_page_kernel and pmd_page_kernel
have returned the kernel virtual address.  pud_page and pgd_page, on the
other hand, return the kernel virtual address.

Shared page tables needs pud_page and pgd_page to return the actual page
structures.  There are very few actual users of these functions, so it is
simple to standardize their usage.

Since this is basic cleanup, I am submitting these changes as a standalone
patch.  Per Hugh Dickins' comments about it, I am also changing the
pxx_page_kernel macros to pxx_page_vaddr to clarify their meaning.

Signed-off-by: Dave McCracken <dmccr@us.ibm.com>
Cc: Hugh Dickins <hugh@veritas.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
39 files changed:
arch/arm/mm/ioremap.c
arch/sh/mm/cache-sh7705.c
arch/sparc/mm/srmmu.c
arch/sparc/mm/sun4c.c
arch/um/kernel/skas/mmu.c
arch/x86_64/mm/fault.c
include/asm-alpha/mmzone.h
include/asm-alpha/pgtable.h
include/asm-arm/pgtable.h
include/asm-arm26/pgtable.h
include/asm-cris/pgtable.h
include/asm-frv/pgtable.h
include/asm-generic/4level-fixup.h
include/asm-generic/pgtable-nopmd.h
include/asm-generic/pgtable-nopud.h
include/asm-i386/pgtable-3level.h
include/asm-i386/pgtable.h
include/asm-ia64/pgtable.h
include/asm-m32r/pgtable-2level.h
include/asm-m32r/pgtable.h
include/asm-m68k/motorola_pgtable.h
include/asm-mips/pgtable-32.h
include/asm-mips/pgtable-64.h
include/asm-mips/pgtable.h
include/asm-parisc/pgtable.h
include/asm-powerpc/pgtable-4k.h
include/asm-powerpc/pgtable.h
include/asm-ppc/pgtable.h
include/asm-s390/pgtable.h
include/asm-sh/pgtable-2level.h
include/asm-sh/pgtable.h
include/asm-sh64/pgtable.h
include/asm-sparc/pgtable.h
include/asm-sparc64/pgtable.h
include/asm-um/pgtable-2level.h
include/asm-um/pgtable-3level.h
include/asm-um/pgtable.h
include/asm-x86_64/pgtable.h
include/asm-xtensa/pgtable.h