X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=net%2Fsched%2Fsch_sfq.c;h=acf2666ad7486f3c9f39acdf9315828d8446d6dd;hb=2cf7311f007833d5818fc9241c09a372c0325a4a;hp=f37d9cdd00fe420494b85121e07bedc7c8a54a0d;hpb=a91482bdcc2e0f6035702e46f1b99043a0893346;p=linux-2.6.git diff --git a/net/sched/sch_sfq.c b/net/sched/sch_sfq.c index f37d9cdd0..acf2666ad 100644 --- a/net/sched/sch_sfq.c +++ b/net/sched/sch_sfq.c @@ -211,7 +211,7 @@ static inline void sfq_inc(struct sfq_sched_data *q, sfq_index x) static unsigned int sfq_drop(struct Qdisc *sch) { - struct sfq_sched_data *q = qdisc_priv(sch); + struct sfq_sched_data *q = (struct sfq_sched_data *)sch->data; sfq_index d = q->max_depth; struct sk_buff *skb; unsigned int len; @@ -253,7 +253,7 @@ static unsigned int sfq_drop(struct Qdisc *sch) static int sfq_enqueue(struct sk_buff *skb, struct Qdisc* sch) { - struct sfq_sched_data *q = qdisc_priv(sch); + struct sfq_sched_data *q = (struct sfq_sched_data *)sch->data; unsigned hash = sfq_hash(q, skb); sfq_index x; @@ -288,7 +288,7 @@ sfq_enqueue(struct sk_buff *skb, struct Qdisc* sch) static int sfq_requeue(struct sk_buff *skb, struct Qdisc* sch) { - struct sfq_sched_data *q = qdisc_priv(sch); + struct sfq_sched_data *q = (struct sfq_sched_data *)sch->data; unsigned hash = sfq_hash(q, skb); sfq_index x; @@ -324,7 +324,7 @@ sfq_requeue(struct sk_buff *skb, struct Qdisc* sch) static struct sk_buff * sfq_dequeue(struct Qdisc* sch) { - struct sfq_sched_data *q = qdisc_priv(sch); + struct sfq_sched_data *q = (struct sfq_sched_data *)sch->data; struct sk_buff *skb; sfq_index a, old_a; @@ -369,7 +369,7 @@ sfq_reset(struct Qdisc* sch) static void sfq_perturbation(unsigned long arg) { struct Qdisc *sch = (struct Qdisc*)arg; - struct sfq_sched_data *q = qdisc_priv(sch); + struct sfq_sched_data *q = (struct sfq_sched_data *)sch->data; q->perturbation = net_random()&0x1F; q->perturb_timer.expires = jiffies + q->perturb_period; @@ -382,7 +382,7 @@ static void sfq_perturbation(unsigned long arg) static int sfq_change(struct Qdisc *sch, struct rtattr *opt) { - struct sfq_sched_data *q = qdisc_priv(sch); + struct sfq_sched_data *q = (struct sfq_sched_data *)sch->data; struct tc_sfq_qopt *ctl = RTA_DATA(opt); if (opt->rta_len < RTA_LENGTH(sizeof(*ctl))) @@ -408,7 +408,7 @@ static int sfq_change(struct Qdisc *sch, struct rtattr *opt) static int sfq_init(struct Qdisc *sch, struct rtattr *opt) { - struct sfq_sched_data *q = qdisc_priv(sch); + struct sfq_sched_data *q = (struct sfq_sched_data *)sch->data; int i; init_timer(&q->perturb_timer); @@ -440,13 +440,13 @@ static int sfq_init(struct Qdisc *sch, struct rtattr *opt) static void sfq_destroy(struct Qdisc *sch) { - struct sfq_sched_data *q = qdisc_priv(sch); + struct sfq_sched_data *q = (struct sfq_sched_data *)sch->data; del_timer(&q->perturb_timer); } static int sfq_dump(struct Qdisc *sch, struct sk_buff *skb) { - struct sfq_sched_data *q = qdisc_priv(sch); + struct sfq_sched_data *q = (struct sfq_sched_data *)sch->data; unsigned char *b = skb->tail; struct tc_sfq_qopt opt;