diff --git a/mm/vmstat.c b/mm/vmstat.c index e60435d556e3..d01a2b3c1b89 100644 --- a/mm/vmstat.c +++ b/mm/vmstat.c @@ -1178,6 +1178,9 @@ static void pagetypeinfo_showfree_print(struct seq_file *m, list_for_each(curr, &area->free_list[mtype]) freecount++; seq_printf(m, "%6lu ", freecount); + spin_unlock_irq(&zone->lock); + cond_resched(); + spin_lock_irq(&zone->lock); } seq_putc(m, '\n'); }