rbnext = NULL; if (ON_RB(&last->rb_node)) rbnext = rb_next(&last->rb_node); if (!rbnext) { 
if (!(rbnext = rb_next(&last->rb_node))) { 
cfq_find_next_crq(struct cfq_data *cfqd, struct cfq_queue *cfqq,		  struct cfq_rq *last){	struct cfq_rq *crq_next = NULL, *crq_prev = NULL;	struct rb_node *rbnext, *rbprev;	rbnext = NULL;	if (ON_RB(&last->rb_node))		rbnext = rb_next(&last->rb_node);	if (!rbnext) {		rbnext = rb_first(&cfqq->sort_list);		if (rbnext == &last->rb_node)			rbnext = NULL;	}	rbprev = rb_prev(&last->rb_node);	if (rbprev)		crq_prev = rb_entry_crq(rbprev);	if (rbnext)		crq_next = rb_entry_crq(rbnext);	return cfq_choose_req(cfqd, crq_next, crq_prev);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/b4878f245ec8e168cdd1f170f823a750b7dd4af5/cfq-iosched.c/buggy/drivers/block/cfq-iosched.c