/* This function runs timers and the timer-tq in bottom half context.  */
static void run_timer_softirq(struct softirq_action *h)
/* This function runs timers and the timer-tq in bottom half context.  */
static void run_timer_softirq(struct softirq_action *h)
{
	struct tvec_base *base = __get_cpu_var(tvec_bases);
	hrtimer_run_pending();
	if (time_after_eq(jiffies, base->timer_jiffies))
		__run_timers(base);
}