Update of /cvsroot/linux-vax/kernel-2.4/include/asm-vax/mm
In directory usw-pr-cvs1:/tmp/cvs-serv28094
Modified Files:
pgalloc.h
Log Message:
Move some functions from here to pgalloc.c
Fixup the freeing of pages from the page cache to use correct addresses
Index: pgalloc.h
===================================================================
RCS file: /cvsroot/linux-vax/kernel-2.4/include/asm-vax/mm/pgalloc.h,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- pgalloc.h 2001/08/20 21:34:48 1.10
+++ pgalloc.h 2001/08/23 09:29:15 1.11
@@ -105,11 +105,13 @@
extern void pmd_free_kernel(pmd_t *pmd);
extern void pte_free(pte_t *pte);
extern unsigned long get_pageaddr_from_pte(pte_t *ptep);
+extern void free_pte_slow(pte_t *pte);
extern pte_t *get_pte_slow(void);
extern pte_t *get_pte_kernel_slow(pmd_t *pmd, unsigned long offset);
extern void remap_and_clear_pte_page(pmd_t *s0addr, pte_t *page);
extern void remap_pte_invalidate(pmd_t *s0addr);
+extern void pte_free_kernel(pte_t *pte);
extern __inline__ pte_t *get_pte_fast(void)
{
@@ -130,16 +132,8 @@
pgtable_cache_size++;
}
-/* we don't allocate any space for pte, just clear the one passed to us */
-extern __inline__ void free_pte_slow(pte_t *pte)
-{
- pte_clear(pte);
- free_page((unsigned long)pte);
-}
-
extern __inline__ void page_clear(pte_t *pte) {memset(pte, 0, PAGE_SIZE);}
-#define pte_free_kernel(pte) free_pte_fast(pte)
#define pgd_free(pgd) free_pgd_fast(pgd)
/* atp jun 01, moved these to arch/vax/mm/pgalloc.c */
|