kblockd_schedule_work(&cfqd->unplug_work); 
cfq_schedule_dispatch(cfqd); 
static void cfq_idle_class_timer(unsigned long data){	struct cfq_data *cfqd = (struct cfq_data *) data;	unsigned long flags, end;	spin_lock_irqsave(cfqd->queue->queue_lock, flags);	/*	 * race with a non-idle queue, reset timer	 */	end = cfqd->last_end_request + CFQ_IDLE_GRACE;	if (!time_after_eq(jiffies, end)) {		cfqd->idle_class_timer.expires = end;		add_timer(&cfqd->idle_class_timer);	} else		kblockd_schedule_work(&cfqd->unplug_work);	spin_unlock_irqrestore(cfqd->queue->queue_lock, flags);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/3b18152c327707ae6a2eeba4cfb66457143753bc/cfq-iosched.c/clean/drivers/block/cfq-iosched.c