From: Andy P. <at...@us...> - 2001-08-20 21:34:51
|
Update of /cvsroot/linux-vax/kernel-2.4/include/asm-vax/mm In directory usw-pr-cvs1:/tmp/cvs-serv25267/mm Modified Files: pgalloc.h Log Message: pgalloc pmd_alloc_kernel and free now in pgalloc.c irq.h change call proto for register_excep_handler processor.h eliminate fixme and change pages allocated for task Index: pgalloc.h =================================================================== RCS file: /cvsroot/linux-vax/kernel-2.4/include/asm-vax/mm/pgalloc.h,v retrieving revision 1.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- pgalloc.h 2001/07/31 17:33:26 1.9 +++ pgalloc.h 2001/08/20 21:34:48 1.10 @@ -19,6 +19,7 @@ * * atp Jun 2001 remove fixed size processes, use 3 level page table and pte slots. * atp Jun-Jul 2001 - complete rewrite. + * atp Aug 2001 - swapping and vmalloc need pmd_alloc_kernel * * each 'pgd' spans an address range of 0x40000000 bytes. * each page of 'ptes' spans an address range of 0x80000 bytes @@ -100,6 +101,8 @@ /* in arch/vax/mm/pgalloc.c */ extern pmd_t *pmd_alloc(pgd_t *pgd, unsigned long address); extern void pmd_free(pmd_t *pmd); +extern pmd_t *pmd_alloc_kernel(pgd_t *pgd, unsigned long address); +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); @@ -138,15 +141,6 @@ #define pte_free_kernel(pte) free_pte_fast(pte) #define pgd_free(pgd) free_pgd_fast(pgd) - - -/* - * allocating and freeing a pmd is trivial: the 1-entry pmd is - * inside the pgd, so has no extra memory associated with it. - */ -#define pmd_free_kernel pmd_free -#define pmd_alloc_kernel pmd_alloc - /* atp jun 01, moved these to arch/vax/mm/pgalloc.c */ /* Allocate a new page for a page table for the kernel */ |