hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
kernel/include/net/gen_stats.h
....@@ -7,10 +7,16 @@
77 #include <linux/rtnetlink.h>
88 #include <linux/pkt_sched.h>
99
10
+/* Note: this used to be in include/uapi/linux/gen_stats.h */
11
+struct gnet_stats_basic_packed {
12
+ __u64 bytes;
13
+ __u64 packets;
14
+};
15
+
1016 struct gnet_stats_basic_cpu {
1117 struct gnet_stats_basic_packed bstats;
1218 struct u64_stats_sync syncp;
13
-};
19
+} __aligned(2 * sizeof(u64));
1420
1521 struct net_rate_estimator;
1622
....@@ -44,6 +50,10 @@
4450 struct gnet_stats_basic_packed *bstats,
4551 struct gnet_stats_basic_cpu __percpu *cpu,
4652 struct gnet_stats_basic_packed *b);
53
+int gnet_stats_copy_basic_hw(const seqcount_t *running,
54
+ struct gnet_dump *d,
55
+ struct gnet_stats_basic_cpu __percpu *cpu,
56
+ struct gnet_stats_basic_packed *b);
4757 int gnet_stats_copy_rate_est(struct gnet_dump *d,
4858 struct net_rate_estimator __rcu **ptr);
4959 int gnet_stats_copy_queue(struct gnet_dump *d,