aboutsummaryrefslogtreecommitdiffstats
path: root/mm
diff options
context:
space:
mode:
Diffstat (limited to 'mm')
-rw-r--r--mm/page-writeback.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/mm/page-writeback.c b/mm/page-writeback.c
index 5ad5ce23c1e0..830893b2b3c7 100644
--- a/mm/page-writeback.c
+++ b/mm/page-writeback.c
@@ -1602,10 +1602,18 @@ void writeback_set_ratelimit(void)
1602} 1602}
1603 1603
1604static int __cpuinit 1604static int __cpuinit
1605ratelimit_handler(struct notifier_block *self, unsigned long u, void *v) 1605ratelimit_handler(struct notifier_block *self, unsigned long action,
1606 void *hcpu)
1606{ 1607{
1607 writeback_set_ratelimit(); 1608
1608 return NOTIFY_DONE; 1609 switch (action & ~CPU_TASKS_FROZEN) {
1610 case CPU_ONLINE:
1611 case CPU_DEAD:
1612 writeback_set_ratelimit();
1613 return NOTIFY_OK;
1614 default:
1615 return NOTIFY_DONE;
1616 }
1609} 1617}
1610 1618
1611static struct notifier_block __cpuinitdata ratelimit_nb = { 1619static struct notifier_block __cpuinitdata ratelimit_nb = {