]> git.proxmox.com Git - mirror_iproute2.git/commitdiff
skbedit print missing metadata
authorJamal Hadi Salim <jhs@mojatatu.com>
Sat, 21 Dec 2013 21:38:37 +0000 (16:38 -0500)
committerStephen Hemminger <stephen@networkplumber.org>
Sat, 28 Dec 2013 18:57:34 +0000 (10:57 -0800)
skbedit should print the index and other generic metadata info

Signed-off-by: Jamal Hadi Salim <jhs@mojatatu.com>
tc/m_skbedit.c

index 6b582f30dd12cd49037018ef6d26e808505a5a9e..4b4ee0602d02646bcefda7f621307df388bfe51d 100644 (file)
@@ -165,6 +165,7 @@ static int print_skbedit(struct action_util *au, FILE *f, struct rtattr *arg)
        __u32 *priority;
        __u32 *mark;
        __u16 *queue_mapping;
+       struct tc_skbedit *p = NULL;
 
        if (arg == NULL)
                return -1;
@@ -175,6 +176,7 @@ static int print_skbedit(struct action_util *au, FILE *f, struct rtattr *arg)
                fprintf(f, "[NULL skbedit parameters]");
                return -1;
        }
+       p = RTA_DATA(tb[TCA_SKBEDIT_PARMS]);
 
        fprintf(f, " skbedit");
 
@@ -191,6 +193,8 @@ static int print_skbedit(struct action_util *au, FILE *f, struct rtattr *arg)
                fprintf(f, " mark %d", *mark);
        }
 
+       fprintf(f, "\n\t index %d ref %d bind %d", p->index, p->refcnt, p->bindcnt);
+
        if (show_stats) {
                if (tb[TCA_SKBEDIT_TM]) {
                        struct tcf_t *tm = RTA_DATA(tb[TCA_SKBEDIT_TM]);
@@ -198,6 +202,8 @@ static int print_skbedit(struct action_util *au, FILE *f, struct rtattr *arg)
                }
        }
 
+       fprintf(f, "\n ");
+
        return 0;
 }