if (rw == READ || !cfqq->must_alloc_slice) { cfqq->must_alloc_slice = 1; 
if (rw == READ || !cfq_cfqq_must_alloc_slice) { cfq_mark_cfqq_must_alloc_slice(cfqq); 
__cfq_may_queue(struct cfq_data *cfqd, struct cfq_queue *cfqq,		struct task_struct *task, int rw){	if (cfqq->wait_request && cfqq->must_alloc)		return ELV_MQUEUE_MUST;	return ELV_MQUEUE_MAY;#if 0	if (!cfqq || task->flags & PF_MEMALLOC)		return ELV_MQUEUE_MAY;	if (!cfqq->allocated[rw] || cfqq->must_alloc) {		if (cfqq->wait_request)			return ELV_MQUEUE_MUST;		/*		 * only allow 1 ELV_MQUEUE_MUST per slice, otherwise we		 * can quickly flood the queue with writes from a single task		 */		if (rw == READ || !cfqq->must_alloc_slice) {			cfqq->must_alloc_slice = 1;			return ELV_MQUEUE_MUST;		}		return ELV_MQUEUE_MAY;	}	if (cfq_class_idle(cfqq))		return ELV_MQUEUE_NO;	if (cfqq->allocated[rw] >= cfqd->max_queued) {		struct io_context *ioc = get_io_context(GFP_ATOMIC);		int ret = ELV_MQUEUE_NO;		if (ioc && ioc->nr_batch_requests)			ret = ELV_MQUEUE_MAY;		put_io_context(ioc);		return ret;	}	return ELV_MQUEUE_MAY;#endif}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/3b18152c327707ae6a2eeba4cfb66457143753bc/cfq-iosched.c/clean/drivers/block/cfq-iosched.c