Network programming 如何从内核代码访问网络设备计数器,如tx/rcv数据包/字节?

Network programming 如何从内核代码访问网络设备计数器,如tx/rcv数据包/字节?,network-programming,linux-kernel,Network Programming,Linux Kernel,我正在编写一个驱动程序,我想获取其中某个设备的网络计数器。 什么样的数据结构保存这些信息以及如何访问这些信息?首先,使用获取指向接口的struct net_设备的指针 然后,net_设备结构有一个指向函数的指针,该指针声明为: struct net_device_stats *(*get_stats)(struct net_device *dev); 该结构包含所需的信息

我正在编写一个驱动程序,我想获取其中某个设备的网络计数器。 什么样的数据结构保存这些信息以及如何访问这些信息?

首先,使用获取指向接口的struct net_设备的指针

然后,net_设备结构有一个指向函数的指针,该指针声明为:

struct net_device_stats *(*get_stats)(struct net_device *dev);
该结构包含所需的信息