Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
The ungrafting from PRIO bug fixes in net, when merged into net-next, merge cleanly but create a build failure. The resolution used here is from Petr Machata. Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
@@ -1768,7 +1768,7 @@ static s32 cake_enqueue(struct sk_buff *skb, struct Qdisc *sch,
|
||||
q->avg_window_begin));
|
||||
u64 b = q->avg_window_bytes * (u64)NSEC_PER_SEC;
|
||||
|
||||
do_div(b, window_interval);
|
||||
b = div64_u64(b, window_interval);
|
||||
q->avg_peak_bandwidth =
|
||||
cake_ewma(q->avg_peak_bandwidth, b,
|
||||
b > q->avg_peak_bandwidth ? 2 : 8);
|
||||
|
@@ -786,10 +786,12 @@ static int fq_change(struct Qdisc *sch, struct nlattr *opt,
|
||||
if (tb[TCA_FQ_QUANTUM]) {
|
||||
u32 quantum = nla_get_u32(tb[TCA_FQ_QUANTUM]);
|
||||
|
||||
if (quantum > 0)
|
||||
if (quantum > 0 && quantum <= (1 << 20)) {
|
||||
q->quantum = quantum;
|
||||
else
|
||||
} else {
|
||||
NL_SET_ERR_MSG_MOD(extack, "invalid quantum");
|
||||
err = -EINVAL;
|
||||
}
|
||||
}
|
||||
|
||||
if (tb[TCA_FQ_INITIAL_QUANTUM])
|
||||
|
@@ -292,8 +292,14 @@ static int prio_graft(struct Qdisc *sch, unsigned long arg, struct Qdisc *new,
|
||||
struct tc_prio_qopt_offload graft_offload;
|
||||
unsigned long band = arg - 1;
|
||||
|
||||
if (new == NULL)
|
||||
new = &noop_qdisc;
|
||||
if (!new) {
|
||||
new = qdisc_create_dflt(sch->dev_queue, &pfifo_qdisc_ops,
|
||||
TC_H_MAKE(sch->handle, arg), extack);
|
||||
if (!new)
|
||||
new = &noop_qdisc;
|
||||
else
|
||||
qdisc_hash_add(new, true);
|
||||
}
|
||||
|
||||
*old = qdisc_replace(sch, new, &q->queues[band]);
|
||||
|
||||
|
Reference in New Issue
Block a user