aboutsummaryrefslogtreecommitdiffstats
path: root/tc/tc_qdisc.c
diff options
context:
space:
mode:
authorDaniel Borkmann <daniel@iogearbox.net>2016-01-12 01:42:19 +0100
committerStephen Hemminger <stephen@networkplumber.org>2016-01-18 11:41:27 -0800
commit0d45c4b420375a5c71d5af08ca4374c9f775372e (patch)
treeee6245a2176bb1f2602934f5ffd1e51a07780ad7 /tc/tc_qdisc.c
parent7321b7db6f0648d231cb7b05671682d89f07aff8 (diff)
downloadplatform_external_iproute2-0d45c4b420375a5c71d5af08ca4374c9f775372e.tar.gz
platform_external_iproute2-0d45c4b420375a5c71d5af08ca4374c9f775372e.tar.bz2
platform_external_iproute2-0d45c4b420375a5c71d5af08ca4374c9f775372e.zip
tc, ingress: clean up ingress handling a bit
Clean it up a bit, we can also get rid of some ugly ifdefs as in our case TC_H_INGRESS is always defined. Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Diffstat (limited to 'tc/tc_qdisc.c')
-rw-r--r--tc/tc_qdisc.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/tc/tc_qdisc.c b/tc/tc_qdisc.c
index c31ae8d2..96b80852 100644
--- a/tc/tc_qdisc.c
+++ b/tc/tc_qdisc.c
@@ -91,20 +91,17 @@ static int tc_qdisc_modify(int cmd, unsigned flags, int argc, char **argv)
return -1;
}
req.t.tcm_parent = TC_H_ROOT;
-#ifdef TC_H_INGRESS
} else if (strcmp(*argv, "ingress") == 0) {
if (req.t.tcm_parent) {
fprintf(stderr, "Error: \"ingress\" is a duplicate parent ID\n");
return -1;
}
req.t.tcm_parent = TC_H_INGRESS;
- strncpy(k, "ingress", sizeof(k)-1);
+ strncpy(k, "ingress", sizeof(k) - 1);
q = get_qdisc_kind(k);
- req.t.tcm_handle = 0xffff0000;
-
- argc--; argv++;
+ req.t.tcm_handle = TC_H_MAKE(TC_H_INGRESS, 0);
+ NEXT_ARG_FWD();
break;
-#endif
} else if (strcmp(*argv, "parent") == 0) {
__u32 handle;
NEXT_ARG();
@@ -291,14 +288,12 @@ static int tc_qdisc_list(int argc, char **argv)
if (strcmp(*argv, "dev") == 0) {
NEXT_ARG();
strncpy(d, *argv, sizeof(d)-1);
-#ifdef TC_H_INGRESS
} else if (strcmp(*argv, "ingress") == 0) {
if (t.tcm_parent) {
fprintf(stderr, "Duplicate parent ID\n");
usage();
}
t.tcm_parent = TC_H_INGRESS;
-#endif
} else if (matches(*argv, "help") == 0) {
usage();
} else {