]> git.proxmox.com Git - mirror_iproute2.git/blobdiff - tc/q_pie.c
lib: introduce print_nl
[mirror_iproute2.git] / tc / q_pie.c
index db72add3685ee4fa11a1742e2bb8429bc8301b32..f7924ef5e76cbc275729b745d22763007caba4ac 100644 (file)
@@ -39,7 +39,7 @@ static void explain(void)
 #define BETA_MAX 32
 
 static int pie_parse_opt(struct qdisc_util *qu, int argc, char **argv,
-                        struct nlmsghdr *n)
+                        struct nlmsghdr *n, const char *dev)
 {
        unsigned int limit   = 0;
        unsigned int target  = 0;
@@ -103,8 +103,7 @@ static int pie_parse_opt(struct qdisc_util *qu, int argc, char **argv,
                argv++;
        }
 
-       tail = NLMSG_TAIL(n);
-       addattr_l(n, 1024, TCA_OPTIONS, NULL, 0);
+       tail = addattr_nest(n, 1024, TCA_OPTIONS);
        if (limit)
                addattr_l(n, 1024, TCA_PIE_LIMIT, &limit, sizeof(limit));
        if (tupdate)
@@ -121,7 +120,7 @@ static int pie_parse_opt(struct qdisc_util *qu, int argc, char **argv,
                addattr_l(n, 1024, TCA_PIE_BYTEMODE, &bytemode,
                          sizeof(bytemode));
 
-       tail->rta_len = (void *)NLMSG_TAIL(n) - (void *)tail;
+       addattr_nest_end(n, tail);
        return 0;
 }