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;
}
|