mirror of
https://github.com/torvalds/linux.git
synced 2026-06-04 04:23:35 +02:00
net: add dev_dstats_rx_dropped_add() helper
Introduce the dev_dstats_rx_dropped_add() helper to allow incrementing the rx_drops per-CPU statistic by an arbitrary value, rather than just one. This is useful for drivers or code paths that need to account for multiple dropped packets at once, such as when dropping entire queues. Reviewed-by: Joe Damato <joe@dama.to> Signed-off-by: Breno Leitao <leitao@debian.org> Link: https://patch.msgid.link/20250618-netdevsim_stat-v4-3-19fe0d35e28e@debian.org Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
788eb4de60
commit
27480a7c8f
|
|
@ -3016,6 +3016,16 @@ static inline void dev_dstats_rx_dropped(struct net_device *dev)
|
|||
u64_stats_update_end(&dstats->syncp);
|
||||
}
|
||||
|
||||
static inline void dev_dstats_rx_dropped_add(struct net_device *dev,
|
||||
unsigned int packets)
|
||||
{
|
||||
struct pcpu_dstats *dstats = this_cpu_ptr(dev->dstats);
|
||||
|
||||
u64_stats_update_begin(&dstats->syncp);
|
||||
u64_stats_add(&dstats->rx_drops, packets);
|
||||
u64_stats_update_end(&dstats->syncp);
|
||||
}
|
||||
|
||||
static inline void dev_dstats_tx_add(struct net_device *dev,
|
||||
unsigned int len)
|
||||
{
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user