diff --git a/net/sched/sch_sfq.c b/net/sched/sch_sfq.c index 066754a18569ba8f8a295f14049b06dfbeb4c7c6..453136d7a13c9e2608fc30e3c099dd8d79f6cd2d 100644 --- a/net/sched/sch_sfq.c +++ b/net/sched/sch_sfq.c @@ -654,6 +654,9 @@ static int sfq_change(struct Qdisc *sch, struct nlattr *opt) if (!p) return -ENOMEM; } + if (ctl->limit == 1) + return -EINVAL; + sch_tree_lock(sch); if (ctl->quantum) { q->quantum = ctl->quantum;