net_sched: extend packet counter to 64bit
After this change, qdisc packet counter is no longer a 32bit quantity. We still export 32bit values to user. Signed-off-by: Eric Dumazet <edumazet@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
4d390c287b
commit
d0083d98f6
|
@ -10,8 +10,8 @@
|
|||
/* Note: this used to be in include/uapi/linux/gen_stats.h */
|
||||
struct gnet_stats_basic_packed {
|
||||
__u64 bytes;
|
||||
__u32 packets;
|
||||
} __attribute__ ((packed));
|
||||
__u64 packets;
|
||||
};
|
||||
|
||||
struct gnet_stats_basic_cpu {
|
||||
struct gnet_stats_basic_packed bstats;
|
||||
|
|
|
@ -123,8 +123,7 @@ __gnet_stats_copy_basic_cpu(struct gnet_stats_basic_packed *bstats,
|
|||
for_each_possible_cpu(i) {
|
||||
struct gnet_stats_basic_cpu *bcpu = per_cpu_ptr(cpu, i);
|
||||
unsigned int start;
|
||||
u64 bytes;
|
||||
u32 packets;
|
||||
u64 bytes, packets;
|
||||
|
||||
do {
|
||||
start = u64_stats_fetch_begin_irq(&bcpu->syncp);
|
||||
|
|
|
@ -35,7 +35,7 @@ static int tcf_simp_act(struct sk_buff *skb, const struct tc_action *a,
|
|||
* Example if this was the 3rd packet and the string was "hello"
|
||||
* then it would look like "hello_3" (without quotes)
|
||||
*/
|
||||
pr_info("simple: %s_%d\n",
|
||||
pr_info("simple: %s_%llu\n",
|
||||
(char *)d->tcfd_defdata, d->tcf_bstats.packets);
|
||||
spin_unlock(&d->tcf_lock);
|
||||
return d->tcf_action;
|
||||
|
|
Loading…
Reference in New Issue