diff options
Diffstat (limited to 'mm')
-rw-r--r-- | mm/page-writeback.c | 14 |
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 | ||
1604 | static int __cpuinit | 1604 | static int __cpuinit |
1605 | ratelimit_handler(struct notifier_block *self, unsigned long u, void *v) | 1605 | ratelimit_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 | ||
1611 | static struct notifier_block __cpuinitdata ratelimit_nb = { | 1619 | static struct notifier_block __cpuinitdata ratelimit_nb = { |