diff options
Diffstat (limited to 'xenolinux-2.4.16-sparse/arch/xeno/mm/init.c')
-rw-r--r-- | xenolinux-2.4.16-sparse/arch/xeno/mm/init.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/xenolinux-2.4.16-sparse/arch/xeno/mm/init.c b/xenolinux-2.4.16-sparse/arch/xeno/mm/init.c index 022a511cdd..3641429eb7 100644 --- a/xenolinux-2.4.16-sparse/arch/xeno/mm/init.c +++ b/xenolinux-2.4.16-sparse/arch/xeno/mm/init.c @@ -46,15 +46,11 @@ int do_check_pgt_cache(int low, int high) int freed = 0; if(pgtable_cache_size > high) { do { - if (pgd_quicklist) { + if (!QUICKLIST_EMPTY(pgd_quicklist)) { free_pgd_slow(get_pgd_fast()); freed++; } - if (pmd_quicklist) { - pmd_free_slow(pmd_alloc_one_fast(NULL, 0)); - freed++; - } - if (pte_quicklist) { + if (!QUICKLIST_EMPTY(pte_quicklist)) { pte_free_slow(pte_alloc_one_fast(NULL, 0)); freed++; } |