Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[SPARC32]: Make PAGE_SHARED a read-mostly variable.

same scheme as for sparc64, same rationale

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Al Viro and committed by
David S. Miller
378e515c 0f516813

+6 -4
+3
arch/sparc/mm/init.c
··· 308 308 extern void srmmu_paging_init(void); 309 309 extern void device_scan(void); 310 310 311 + pgprot_t PAGE_SHARED __read_mostly; 312 + EXPORT_SYMBOL(PAGE_SHARED); 313 + 311 314 void __init paging_init(void) 312 315 { 313 316 switch(sparc_cpu_model) {
+1 -1
arch/sparc/mm/srmmu.c
··· 2154 2154 BTFIXUPSET_SIMM13(ptrs_per_pgd, SRMMU_PTRS_PER_PGD); 2155 2155 2156 2156 BTFIXUPSET_INT(page_none, pgprot_val(SRMMU_PAGE_NONE)); 2157 - BTFIXUPSET_INT(page_shared, pgprot_val(SRMMU_PAGE_SHARED)); 2157 + PAGE_SHARED = pgprot_val(SRMMU_PAGE_SHARED); 2158 2158 BTFIXUPSET_INT(page_copy, pgprot_val(SRMMU_PAGE_COPY)); 2159 2159 BTFIXUPSET_INT(page_readonly, pgprot_val(SRMMU_PAGE_RDONLY)); 2160 2160 BTFIXUPSET_INT(page_kernel, pgprot_val(SRMMU_PAGE_KERNEL));
+1 -1
arch/sparc/mm/sun4c.c
··· 2155 2155 BTFIXUPSET_SIMM13(user_ptrs_per_pgd, KERNBASE / SUN4C_PGDIR_SIZE); 2156 2156 2157 2157 BTFIXUPSET_INT(page_none, pgprot_val(SUN4C_PAGE_NONE)); 2158 - BTFIXUPSET_INT(page_shared, pgprot_val(SUN4C_PAGE_SHARED)); 2158 + PAGE_SHARED = pgprot_val(SUN4C_PAGE_SHARED); 2159 2159 BTFIXUPSET_INT(page_copy, pgprot_val(SUN4C_PAGE_COPY)); 2160 2160 BTFIXUPSET_INT(page_readonly, pgprot_val(SUN4C_PAGE_READONLY)); 2161 2161 BTFIXUPSET_INT(page_kernel, pgprot_val(SUN4C_PAGE_KERNEL));
+1 -2
include/asm-sparc/pgtable.h
··· 46 46 #define pgd_ERROR(e) __builtin_trap() 47 47 48 48 BTFIXUPDEF_INT(page_none) 49 - BTFIXUPDEF_INT(page_shared) 50 49 BTFIXUPDEF_INT(page_copy) 51 50 BTFIXUPDEF_INT(page_readonly) 52 51 BTFIXUPDEF_INT(page_kernel) ··· 65 66 #define PTE_SIZE (PTRS_PER_PTE*4) 66 67 67 68 #define PAGE_NONE __pgprot(BTFIXUP_INT(page_none)) 68 - #define PAGE_SHARED __pgprot(BTFIXUP_INT(page_shared)) 69 + extern pgprot_t PAGE_SHARED; 69 70 #define PAGE_COPY __pgprot(BTFIXUP_INT(page_copy)) 70 71 #define PAGE_READONLY __pgprot(BTFIXUP_INT(page_readonly)) 71 72