net: netdevice.h: sw_netstats_rx_add helper
some drivers/network protocols update rx bytes/packets under u64_stats_update_begin/end sequence. Add a specific helper like dev_lstats_add() Signed-off-by: Fabian Frederick <fabf@skynet.be> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
Родитель
9b9dda5d1d
Коммит
451b05f413
|
@ -2543,6 +2543,16 @@ struct pcpu_lstats {
|
|||
|
||||
void dev_lstats_read(struct net_device *dev, u64 *packets, u64 *bytes);
|
||||
|
||||
static inline void dev_sw_netstats_rx_add(struct net_device *dev, unsigned int len)
|
||||
{
|
||||
struct pcpu_sw_netstats *tstats = this_cpu_ptr(dev->tstats);
|
||||
|
||||
u64_stats_update_begin(&tstats->syncp);
|
||||
tstats->rx_bytes += len;
|
||||
tstats->rx_packets++;
|
||||
u64_stats_update_end(&tstats->syncp);
|
||||
}
|
||||
|
||||
static inline void dev_lstats_add(struct net_device *dev, unsigned int len)
|
||||
{
|
||||
struct pcpu_lstats *lstats = this_cpu_ptr(dev->lstats);
|
||||
|
|
Загрузка…
Ссылка в новой задаче