From: Stephen Hemminger Date: Tue, 31 May 2016 19:22:45 +0000 (-0700) Subject: tc: action result is u32 X-Git-Tag: v4.7.0~106 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e6263c85830c05a85017ee32b0a9c6f9118ec584;p=thirdparty%2Fiproute2.git tc: action result is u32 In kernel action result is u32 not int in netlink messages. --- diff --git a/tc/m_police.c b/tc/m_police.c index 8752d4f6c..8f794ed4d 100644 --- a/tc/m_police.c +++ b/tc/m_police.c @@ -362,19 +362,25 @@ int print_police(struct action_util *a, FILE *f, struct rtattr *arg) fprintf(f, "mtu %s ", sprint_size(p->mtu, b1)); if (show_raw) fprintf(f, "[%08x] ", p->burst); + if (p->peakrate.rate) fprintf(f, "peakrate %s ", sprint_rate(p->peakrate.rate, b1)); + if (tb[TCA_POLICE_AVRATE]) fprintf(f, "avrate %s ", sprint_rate(rta_getattr_u32(tb[TCA_POLICE_AVRATE]), b1)); fprintf(f, "action %s", police_action_n2a(p->action, b1, sizeof(b1))); + if (tb[TCA_POLICE_RESULT]) { + __u32 action = rta_getattr_u32(tb[TCA_POLICE_RESULT]); + fprintf(f, "/%s", - police_action_n2a(*(int *)RTA_DATA(tb[TCA_POLICE_RESULT]), b1, sizeof(b1))); + police_action_n2a(action, b1, sizeof(b1))); } else fprintf(f, " "); + fprintf(f, "overhead %ub ", p->rate.overhead); linklayer = (p->rate.linklayer & TC_LINKLAYER_MASK); if (linklayer > TC_LINKLAYER_ETHERNET || show_details)