Lines Matching refs:d

28 gnet_stats_copy(struct gnet_dump *d, int type, void *buf, int size, int padattr)  in gnet_stats_copy()  argument
30 if (nla_put_64bit(d->skb, type, size, buf, padattr)) in gnet_stats_copy()
35 if (d->lock) in gnet_stats_copy()
36 spin_unlock_bh(d->lock); in gnet_stats_copy()
37 kfree(d->xstats); in gnet_stats_copy()
38 d->xstats = NULL; in gnet_stats_copy()
39 d->xstats_len = 0; in gnet_stats_copy()
65 struct gnet_dump *d, int padattr) in gnet_stats_start_copy_compat() argument
68 memset(d, 0, sizeof(*d)); in gnet_stats_start_copy_compat()
71 d->tail = (struct nlattr *)skb_tail_pointer(skb); in gnet_stats_start_copy_compat()
72 d->skb = skb; in gnet_stats_start_copy_compat()
73 d->compat_tc_stats = tc_stats_type; in gnet_stats_start_copy_compat()
74 d->compat_xstats = xstats_type; in gnet_stats_start_copy_compat()
75 d->padattr = padattr; in gnet_stats_start_copy_compat()
77 d->lock = lock; in gnet_stats_start_copy_compat()
80 if (d->tail) { in gnet_stats_start_copy_compat()
81 int ret = gnet_stats_copy(d, type, NULL, 0, padattr); in gnet_stats_start_copy_compat()
89 if (ret == 0 && d->tail->nla_type == padattr) in gnet_stats_start_copy_compat()
90 d->tail = (struct nlattr *)((char *)d->tail + in gnet_stats_start_copy_compat()
91 NLA_ALIGN(d->tail->nla_len)); in gnet_stats_start_copy_compat()
115 struct gnet_dump *d, int padattr) in gnet_stats_start_copy() argument
117 return gnet_stats_start_copy_compat(skb, type, 0, 0, lock, d, padattr); in gnet_stats_start_copy()
180 struct gnet_dump *d, in gnet_stats_copy_basic() argument
188 if (d->compat_tc_stats) { in gnet_stats_copy_basic()
189 d->tc_stats.bytes = bstats.bytes; in gnet_stats_copy_basic()
190 d->tc_stats.packets = bstats.packets; in gnet_stats_copy_basic()
193 if (d->tail) { in gnet_stats_copy_basic()
199 return gnet_stats_copy(d, TCA_STATS_BASIC, &sb, sizeof(sb), in gnet_stats_copy_basic()
218 gnet_stats_copy_rate_est(struct gnet_dump *d, in gnet_stats_copy_rate_est() argument
231 if (d->compat_tc_stats) { in gnet_stats_copy_rate_est()
232 d->tc_stats.bps = est.bps; in gnet_stats_copy_rate_est()
233 d->tc_stats.pps = est.pps; in gnet_stats_copy_rate_est()
236 if (d->tail) { in gnet_stats_copy_rate_est()
237 res = gnet_stats_copy(d, TCA_STATS_RATE_EST, &est, sizeof(est), in gnet_stats_copy_rate_est()
242 return gnet_stats_copy(d, TCA_STATS_RATE_EST64, &sample, in gnet_stats_copy_rate_est()
301 gnet_stats_copy_queue(struct gnet_dump *d, in gnet_stats_copy_queue() argument
309 if (d->compat_tc_stats) { in gnet_stats_copy_queue()
310 d->tc_stats.drops = qstats.drops; in gnet_stats_copy_queue()
311 d->tc_stats.qlen = qstats.qlen; in gnet_stats_copy_queue()
312 d->tc_stats.backlog = qstats.backlog; in gnet_stats_copy_queue()
313 d->tc_stats.overlimits = qstats.overlimits; in gnet_stats_copy_queue()
316 if (d->tail) in gnet_stats_copy_queue()
317 return gnet_stats_copy(d, TCA_STATS_QUEUE, in gnet_stats_copy_queue()
339 gnet_stats_copy_app(struct gnet_dump *d, void *st, int len) in gnet_stats_copy_app() argument
341 if (d->compat_xstats) { in gnet_stats_copy_app()
342 d->xstats = kmemdup(st, len, GFP_ATOMIC); in gnet_stats_copy_app()
343 if (!d->xstats) in gnet_stats_copy_app()
345 d->xstats_len = len; in gnet_stats_copy_app()
348 if (d->tail) in gnet_stats_copy_app()
349 return gnet_stats_copy(d, TCA_STATS_APP, st, len, in gnet_stats_copy_app()
355 if (d->lock) in gnet_stats_copy_app()
356 spin_unlock_bh(d->lock); in gnet_stats_copy_app()
357 d->xstats_len = 0; in gnet_stats_copy_app()
375 gnet_stats_finish_copy(struct gnet_dump *d) in gnet_stats_finish_copy() argument
377 if (d->tail) in gnet_stats_finish_copy()
378 d->tail->nla_len = skb_tail_pointer(d->skb) - (u8 *)d->tail; in gnet_stats_finish_copy()
380 if (d->compat_tc_stats) in gnet_stats_finish_copy()
381 if (gnet_stats_copy(d, d->compat_tc_stats, &d->tc_stats, in gnet_stats_finish_copy()
382 sizeof(d->tc_stats), d->padattr) < 0) in gnet_stats_finish_copy()
385 if (d->compat_xstats && d->xstats) { in gnet_stats_finish_copy()
386 if (gnet_stats_copy(d, d->compat_xstats, d->xstats, in gnet_stats_finish_copy()
387 d->xstats_len, d->padattr) < 0) in gnet_stats_finish_copy()
391 if (d->lock) in gnet_stats_finish_copy()
392 spin_unlock_bh(d->lock); in gnet_stats_finish_copy()
393 kfree(d->xstats); in gnet_stats_finish_copy()
394 d->xstats = NULL; in gnet_stats_finish_copy()
395 d->xstats_len = 0; in gnet_stats_finish_copy()