From: Andy P. <at...@us...> - 2001-08-23 09:29:18
|
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 */ |