/* Initiate the reap timer running on the target CPU. We run at around 1 to 2Hz via the workqueue/eventd. Add the CPU number into the expiration time to minimize the possibility of the CPUs getting into lockstep and contending for the global cache chain lock.  */
static void __cpuinit start_cpu_timer(int cpu)
/* Initiate the reap timer running on the target CPU. We run at around 1 to 2Hz via the workqueue/eventd. Add the CPU number into the expiration time to minimize the possibility of the CPUs getting into lockstep and contending for the global cache chain lock.  */
static void __cpuinit start_cpu_timer(int cpu)
{
	struct delayed_work *reap_work = &per_cpu(slab_reap_work, 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,
					__round_jiffies_relative(HZ, cpu));
	}
}