diff options
Diffstat (limited to 'mm/page-writeback.c')
| -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 = { |
