Index: linux-2.6.21-rc3/arch/i386/kernel/smp.c =================================================================== --- linux-2.6.21-rc3.orig/arch/i386/kernel/smp.c 2007-03-09 21:44:10.000000000 -0800 +++ linux-2.6.21-rc3/arch/i386/kernel/smp.c 2007-03-09 21:44:28.000000000 -0800 @@ -437,7 +437,7 @@ void flush_tlb_mm (struct mm_struct * mm } if (!cpus_empty(cpu_mask)) flush_tlb_others(cpu_mask, mm, FLUSH_ALL); - + quicklist_check(); preempt_enable(); } Index: linux-2.6.21-rc3/arch/ia64/Kconfig =================================================================== --- linux-2.6.21-rc3.orig/arch/ia64/Kconfig 2007-03-09 21:34:55.000000000 -0800 +++ linux-2.6.21-rc3/arch/ia64/Kconfig 2007-03-09 21:35:05.000000000 -0800 @@ -30,7 +30,8 @@ config ZONE_DMA depends on !IA64_SGI_SN2 config NR_QUICK - def_int 1 + int + default 1 config MMU bool Index: linux-2.6.21-rc3/arch/x86_64/kernel/smp.c =================================================================== --- linux-2.6.21-rc3.orig/arch/x86_64/kernel/smp.c 2007-03-09 21:43:08.000000000 -0800 +++ linux-2.6.21-rc3/arch/x86_64/kernel/smp.c 2007-03-09 21:43:36.000000000 -0800 @@ -242,7 +242,7 @@ void flush_tlb_mm (struct mm_struct * mm } if (!cpus_empty(cpu_mask)) flush_tlb_others(cpu_mask, mm, FLUSH_ALL); - + quicklist_check(); preempt_enable(); } EXPORT_SYMBOL(flush_tlb_mm); Index: linux-2.6.21-rc3/include/asm-ia64/tlb.h =================================================================== --- linux-2.6.21-rc3.orig/include/asm-ia64/tlb.h 2007-03-09 21:37:17.000000000 -0800 +++ linux-2.6.21-rc3/include/asm-ia64/tlb.h 2007-03-09 21:37:44.000000000 -0800 @@ -163,7 +163,7 @@ tlb_finish_mmu (struct mmu_gather *tlb, ia64_tlb_flush_mmu(tlb, start, end); /* keep the page table cache within bounds */ - check_pgt_cache(); + quicklist_check(); put_cpu_var(mmu_gathers); }