cfqq->wait_request = 1; cfqq->must_alloc = 1; 
cfq_mark_cfqq_must_dispatch(cfqq); cfq_mark_cfqq_wait_request(cfqq); 
static int cfq_arm_slice_timer(struct cfq_data *cfqd, struct cfq_queue *cfqq){	WARN_ON(!RB_EMPTY(&cfqq->sort_list));	WARN_ON(cfqq != cfqd->active_queue);	/*	 * idle is disabled, either manually or by past process history	 */	if (!cfqd->cfq_slice_idle)		return 0;	if (!cfqq->idle_window)		return 0;	/*	 * task has exited, don't wait	 */	if (cfqd->active_cic && !cfqd->active_cic->ioc->task)		return 0;	cfqq->wait_request = 1;	cfqq->must_alloc = 1;	if (!timer_pending(&cfqd->idle_slice_timer)) {		unsigned long slice_left = cfqq->slice_end - 1;		cfqd->idle_slice_timer.expires = min(jiffies + cfqd->cfq_slice_idle, slice_left);		add_timer(&cfqd->idle_slice_timer);	}	return 1;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/3b18152c327707ae6a2eeba4cfb66457143753bc/cfq-iosched.c/clean/drivers/block/cfq-iosched.c