|
@@ -472,11 +472,13 @@ static int tbf_dump(struct Qdisc *sch, struct sk_buff *skb)
|
|
|
if (nla_put(skb, TCA_TBF_PARMS, sizeof(opt), &opt))
|
|
|
goto nla_put_failure;
|
|
|
if (q->rate.rate_bytes_ps >= (1ULL << 32) &&
|
|
|
- nla_put_u64(skb, TCA_TBF_RATE64, q->rate.rate_bytes_ps))
|
|
|
+ nla_put_u64_64bit(skb, TCA_TBF_RATE64, q->rate.rate_bytes_ps,
|
|
|
+ TCA_TBF_PAD))
|
|
|
goto nla_put_failure;
|
|
|
if (tbf_peak_present(q) &&
|
|
|
q->peak.rate_bytes_ps >= (1ULL << 32) &&
|
|
|
- nla_put_u64(skb, TCA_TBF_PRATE64, q->peak.rate_bytes_ps))
|
|
|
+ nla_put_u64_64bit(skb, TCA_TBF_PRATE64, q->peak.rate_bytes_ps,
|
|
|
+ TCA_TBF_PAD))
|
|
|
goto nla_put_failure;
|
|
|
|
|
|
return nla_nest_end(skb, nest);
|