--- x/mm/vmscan.c.~1~ 2003-04-12 00:18:36.000000000 +0200 +++ x/mm/vmscan.c 2003-04-12 00:20:31.000000000 +0200 @@ -339,8 +339,11 @@ static inline int swap_out_mm(struct mm_ out_unlock: spin_unlock(&mm->page_table_lock); +#ifndef CONFIG_SMP + /* in SMP is too costly to send further IPIs */ if (tlb_flush) flush_tlb_mm(mm); +#endif return count; }