From: Dave A. <ai...@us...> - 2001-04-11 21:51:39
|
Update of /cvsroot/linux-vax/kernel-2.4/arch/vax/mm In directory usw-pr-cvs1:/tmp/cvs-serv22005 Modified Files: pgtable.c Log Message: implemented check_pgt_cache Index: pgtable.c =================================================================== RCS file: /cvsroot/linux-vax/kernel-2.4/arch/vax/mm/pgtable.c,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- pgtable.c 2001/02/15 01:26:58 1.3 +++ pgtable.c 2001/04/11 21:51:36 1.4 @@ -38,9 +38,20 @@ flush_tlb_all(); } -int do_check_pgt_cache(int low_water, int high_water) +int do_check_pgt_cache(int low, int high) { - /* FIXME: implement this */ - return 0; + /* implemented like everyone else has - D.A. */ + int freed = 0; + if(pgtable_cache_size > high) { + do { + if(pgd_quicklist) + free_pgd_slow(get_pgd_fast()), freed++; + if(pmd_quicklist) + free_pmd_slow(get_pmd_fast()), freed++; + if(pte_quicklist) + free_pte_slow(get_pte_fast()), freed++; + } while(pgtable_cache_size > low); + } + return freed; } |