X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=net%2Fsched%2Fsch_fifo.c;h=132a5bc94294d206dd745ee1fd6bfe45cf2020a9;hb=5d0dd51ddb446e7c058023420f5b7d4404501980;hp=b089924177f859fb3304db78ea90e2309a72a159;hpb=a91482bdcc2e0f6035702e46f1b99043a0893346;p=linux-2.6.git diff --git a/net/sched/sch_fifo.c b/net/sched/sch_fifo.c index b08992417..132a5bc94 100644 --- a/net/sched/sch_fifo.c +++ b/net/sched/sch_fifo.c @@ -45,7 +45,7 @@ struct fifo_sched_data static int bfifo_enqueue(struct sk_buff *skb, struct Qdisc* sch) { - struct fifo_sched_data *q = qdisc_priv(sch); + struct fifo_sched_data *q = (struct fifo_sched_data *)sch->data; if (sch->stats.backlog + skb->len <= q->limit) { __skb_queue_tail(&sch->q, skb); @@ -106,7 +106,7 @@ fifo_reset(struct Qdisc* sch) static int pfifo_enqueue(struct sk_buff *skb, struct Qdisc* sch) { - struct fifo_sched_data *q = qdisc_priv(sch); + struct fifo_sched_data *q = (struct fifo_sched_data *)sch->data; if (sch->q.qlen < q->limit) { __skb_queue_tail(&sch->q, skb); @@ -138,7 +138,7 @@ pfifo_dequeue(struct Qdisc* sch) static int fifo_init(struct Qdisc *sch, struct rtattr *opt) { - struct fifo_sched_data *q = qdisc_priv(sch); + struct fifo_sched_data *q = (void*)sch->data; if (opt == NULL) { unsigned int limit = sch->dev->tx_queue_len ? : 1; @@ -158,7 +158,7 @@ static int fifo_init(struct Qdisc *sch, struct rtattr *opt) static int fifo_dump(struct Qdisc *sch, struct sk_buff *skb) { - struct fifo_sched_data *q = qdisc_priv(sch); + struct fifo_sched_data *q = (void*)sch->data; unsigned char *b = skb->tail; struct tc_fifo_qopt opt;