- new = &noop_qdisc;
+ if (!new) {
+ new = qdisc_create_dflt(sch->dev_queue, &pfifo_qdisc_ops,
-+ TC_H_MAKE(sch->handle, arg), extack);
++ TC_H_MAKE(sch->handle, arg));
+ if (!new)
+ new = &noop_qdisc;
+ else
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
- net/sched/sch_fq.c | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
+ net/sched/sch_fq.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
--- a/net/sched/sch_fq.c
+++ b/net/sched/sch_fq.c
-@@ -734,10 +734,12 @@ static int fq_change(struct Qdisc *sch,
+@@ -734,7 +734,7 @@ static int fq_change(struct Qdisc *sch,
if (tb[TCA_FQ_QUANTUM]) {
u32 quantum = nla_get_u32(tb[TCA_FQ_QUANTUM]);
- if (quantum > 0)
-+ if (quantum > 0 && quantum <= (1 << 20)) {
++ if (quantum > 0 && quantum <= (1 << 20))
q->quantum = quantum;
-- else
-+ } else {
-+ NL_SET_ERR_MSG_MOD(extack, "invalid quantum");
+ else
err = -EINVAL;
-+ }
- }
-
- if (tb[TCA_FQ_INITIAL_QUANTUM])