]> git.proxmox.com Git - mirror_iproute2.git/commitdiff
tc: allow qdisc without options
authorStephen Hemminger <stephen@networkplumber.org>
Mon, 26 Aug 2013 15:41:19 +0000 (08:41 -0700)
committerStephen Hemminger <stephen@networkplumber.org>
Mon, 26 Aug 2013 15:41:19 +0000 (08:41 -0700)
Pfifo_fast needs no options. So don't force it to have parsing code.

tc/tc_qdisc.c

index f3bf5b57064aca5acb6bf7a2fe924dee5ef3c781..3002a56c3b09f926e0b94e2eb7794bde98e0cfac 100644 (file)
@@ -137,15 +137,15 @@ static int tc_qdisc_modify(int cmd, unsigned flags, int argc, char **argv)
        if (est.ewma_log)
                addattr_l(&req.n, sizeof(req), TCA_RATE, &est, sizeof(est));
 
-       if (q) {
-               if (!q->parse_qopt) {
-                       fprintf(stderr, "qdisc '%s' does not support option parsing\n", k);
-                       return -1;
-               }
-               if (q->parse_qopt(q, argc, argv, &req.n))
-                       return 1;
-       } else {
-               if (argc) {
+       if (argc) {
+               if (q) {
+                       if (!q->parse_qopt) {
+                               fprintf(stderr, "qdisc '%s' does not support option parsing\n", k);
+                               return -1;
+                       }
+                       if (q->parse_qopt(q, argc, argv, &req.n))
+                               return 1;
+               } else {
                        if (matches(*argv, "help") == 0)
                                usage();