]>
git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blob - include/net/gen_stats.h
1 #ifndef __NET_GEN_STATS_H
2 #define __NET_GEN_STATS_H
4 #include <linux/gen_stats.h>
5 #include <linux/socket.h>
6 #include <linux/rtnetlink.h>
7 #include <linux/pkt_sched.h>
15 /* Backward compatability */
20 struct tc_stats tc_stats
;
23 extern int gnet_stats_start_copy(struct sk_buff
*skb
, int type
,
24 spinlock_t
*lock
, struct gnet_dump
*d
);
26 extern int gnet_stats_start_copy_compat(struct sk_buff
*skb
, int type
,
27 int tc_stats_type
,int xstats_type
,
28 spinlock_t
*lock
, struct gnet_dump
*d
);
30 extern int gnet_stats_copy_basic(struct gnet_dump
*d
,
31 struct gnet_stats_basic
*b
);
32 extern int gnet_stats_copy_rate_est(struct gnet_dump
*d
,
33 struct gnet_stats_rate_est
*r
);
34 extern int gnet_stats_copy_queue(struct gnet_dump
*d
,
35 struct gnet_stats_queue
*q
);
36 extern int gnet_stats_copy_app(struct gnet_dump
*d
, void *st
, int len
);
38 extern int gnet_stats_finish_copy(struct gnet_dump
*d
);
40 extern int gen_new_estimator(struct gnet_stats_basic
*bstats
,
41 struct gnet_stats_rate_est
*rate_est
,
42 spinlock_t
*stats_lock
, struct nlattr
*opt
);
43 extern void gen_kill_estimator(struct gnet_stats_basic
*bstats
,
44 struct gnet_stats_rate_est
*rate_est
);
45 extern int gen_replace_estimator(struct gnet_stats_basic
*bstats
,
46 struct gnet_stats_rate_est
*rate_est
,
47 spinlock_t
*stats_lock
, struct nlattr
*opt
);
48 extern bool gen_estimator_active(const struct gnet_stats_basic
*bstats
,
49 const struct gnet_stats_rate_est
*rate_est
);