if (!q->backlog && !t->eqp) 
if (!q->backlog && !gred_wred_mode(t)) 
gred_dequeue(struct Qdisc* sch){	struct sk_buff *skb;	struct gred_sched_data *q;	struct gred_sched *t= qdisc_priv(sch);	skb = __skb_dequeue(&sch->q);	if (skb) {		sch->qstats.backlog -= skb->len;		q= t->tab[(skb->tc_index&0xf)];		if (q) {			q->backlog -= skb->len;			if (!q->backlog && !t->eqp)				PSCHED_GET_TIME(q->qidlestart);		} else {			D2PRINTK("gred_dequeue: skb has bad tcindex %x\n",skb->tc_index&0xf); 		}		return skb;	}	if (t->eqp) {			q= t->tab[t->def];			if (!q)					D2PRINTK("no default VQ set: Results will be "				       "screwed up\n");			else				PSCHED_GET_TIME(q->qidlestart);	}	return NULL;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/dea3f62852f98670b72ad355c67bd55c9af58530/sch_gred.c/buggy/net/sched/sch_gred.c