X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=net%2Fsched%2Fsch_multiq.c;h=a8f8dc1e0e415906e462d0510aff6393b7104759;hb=6fc3144cafdb021a9bd1f23dec7240d857834de4;hp=edc1950e0e7722d77e8b67a2e298bb4d1038e479;hpb=71a8638480eb8fb6cfabe2ee9ca3fbc6e3453a14;p=pandora-kernel.git diff --git a/net/sched/sch_multiq.c b/net/sched/sch_multiq.c index edc1950e0e77..a8f8dc1e0e41 100644 --- a/net/sched/sch_multiq.c +++ b/net/sched/sch_multiq.c @@ -250,7 +250,7 @@ static int multiq_tune(struct Qdisc *sch, struct nlattr *opt) static int multiq_init(struct Qdisc *sch, struct nlattr *opt) { struct multiq_sched_data *q = qdisc_priv(sch); - int i, err; + int i; q->queues = NULL; @@ -265,12 +265,7 @@ static int multiq_init(struct Qdisc *sch, struct nlattr *opt) for (i = 0; i < q->max_bands; i++) q->queues[i] = &noop_qdisc; - err = multiq_tune(sch, opt); - - if (err) - kfree(q->queues); - - return err; + return multiq_tune(sch, opt); } static int multiq_dump(struct Qdisc *sch, struct sk_buff *skb)