diff options
-rw-r--r-- | mm/vmstat.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/mm/vmstat.c b/mm/vmstat.c index 9826766f1274..66f6130976cb 100644 --- a/mm/vmstat.c +++ b/mm/vmstat.c | |||
@@ -891,7 +891,7 @@ static void vmstat_update(struct work_struct *w) | |||
891 | { | 891 | { |
892 | refresh_cpu_vm_stats(smp_processor_id()); | 892 | refresh_cpu_vm_stats(smp_processor_id()); |
893 | schedule_delayed_work(&__get_cpu_var(vmstat_work), | 893 | schedule_delayed_work(&__get_cpu_var(vmstat_work), |
894 | sysctl_stat_interval); | 894 | round_jiffies_relative(sysctl_stat_interval)); |
895 | } | 895 | } |
896 | 896 | ||
897 | static void __cpuinit start_cpu_timer(int cpu) | 897 | static void __cpuinit start_cpu_timer(int cpu) |
@@ -899,7 +899,8 @@ static void __cpuinit start_cpu_timer(int cpu) | |||
899 | struct delayed_work *vmstat_work = &per_cpu(vmstat_work, cpu); | 899 | struct delayed_work *vmstat_work = &per_cpu(vmstat_work, cpu); |
900 | 900 | ||
901 | INIT_DELAYED_WORK_DEFERRABLE(vmstat_work, vmstat_update); | 901 | INIT_DELAYED_WORK_DEFERRABLE(vmstat_work, vmstat_update); |
902 | schedule_delayed_work_on(cpu, vmstat_work, HZ + cpu); | 902 | schedule_delayed_work_on(cpu, vmstat_work, |
903 | __round_jiffies_relative(HZ, cpu)); | ||
903 | } | 904 | } |
904 | 905 | ||
905 | /* | 906 | /* |