Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2b284214 authored by Arjan van de Ven's avatar Arjan van de Ven Committed by Linus Torvalds
Browse files

[PATCH] user of the jiffies rounding patch: Slab



This patch introduces users of the round_jiffies() function in the slab code.

The slab code has a few "run every second" timers for background work; these
are obviously not timing critical as long as they happen roughly at the right
frequency.

Signed-off-by: default avatarArjan van de Ven <arjan@linux.intel.com>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 44d306e1
Loading
Loading
Loading
Loading
+5 −3
Original line number Diff line number Diff line
@@ -946,7 +946,8 @@ static void __devinit start_cpu_timer(int cpu)
	if (keventd_up() && reap_work->work.func == NULL) {
		init_reap_node(cpu);
		INIT_DELAYED_WORK(reap_work, cache_reap);
		schedule_delayed_work_on(cpu, reap_work, HZ + 3 * cpu);
		schedule_delayed_work_on(cpu, reap_work,
					__round_jiffies_relative(HZ, cpu));
	}
}

@@ -4006,7 +4007,7 @@ static void cache_reap(struct work_struct *unused)
	if (!mutex_trylock(&cache_chain_mutex)) {
		/* Give up. Setup the next iteration. */
		schedule_delayed_work(&__get_cpu_var(reap_work),
				      REAPTIMEOUT_CPUC);
				      round_jiffies_relative(REAPTIMEOUT_CPUC));
		return;
	}

@@ -4052,7 +4053,8 @@ next:
	next_reap_node();
	refresh_cpu_vm_stats(smp_processor_id());
	/* Set up the next iteration */
	schedule_delayed_work(&__get_cpu_var(reap_work), REAPTIMEOUT_CPUC);
	schedule_delayed_work(&__get_cpu_var(reap_work),
		round_jiffies_relative(REAPTIMEOUT_CPUC));
}

#ifdef CONFIG_PROC_FS