]> git.proxmox.com Git - mirror_iproute2.git/blobdiff - tc/q_cbs.c
rdma: Place PD parsing print routine into separate function
[mirror_iproute2.git] / tc / q_cbs.c
index e1134c3a2803368c17de8143c51378cdfb668c40..a2ffb1db385247a66a96602b1840181c795bc1c9 100644 (file)
@@ -34,7 +34,8 @@ static void explain1(const char *arg, const char *val)
        fprintf(stderr, "cbs: illegal value for \"%s\": \"%s\"\n", arg, val);
 }
 
-static int cbs_parse_opt(struct qdisc_util *qu, int argc, char **argv, struct nlmsghdr *n, const char *dev)
+static int cbs_parse_opt(struct qdisc_util *qu, int argc,
+                        char **argv, struct nlmsghdr *n, const char *dev)
 {
        struct tc_cbs_qopt opt = {};
        struct rtattr *tail;
@@ -101,10 +102,9 @@ static int cbs_parse_opt(struct qdisc_util *qu, int argc, char **argv, struct nl
                argc--; argv++;
        }
 
-       tail = NLMSG_TAIL(n);
-       addattr_l(n, 1024, TCA_OPTIONS, NULL, 0);
+       tail = addattr_nest(n, 1024, TCA_OPTIONS);
        addattr_l(n, 2024, TCA_CBS_PARMS, &opt, sizeof(opt));
-       tail->rta_len = (void *) NLMSG_TAIL(n) - (void *) tail;
+       addattr_nest_end(n, tail);
        return 0;
 }