|
@@ -924,6 +924,14 @@ struct netdev_xdp {
|
|
|
* 3. Update dev->stats asynchronously and atomically, and define
|
|
|
* neither operation.
|
|
|
*
|
|
|
+ * bool (*ndo_has_offload_stats)(int attr_id)
|
|
|
+ * Return true if this device supports offload stats of this attr_id.
|
|
|
+ *
|
|
|
+ * int (*ndo_get_offload_stats)(int attr_id, const struct net_device *dev,
|
|
|
+ * void *attr_data)
|
|
|
+ * Get statistics for offload operations by attr_id. Write it into the
|
|
|
+ * attr_data pointer.
|
|
|
+ *
|
|
|
* int (*ndo_vlan_rx_add_vid)(struct net_device *dev, __be16 proto, u16 vid);
|
|
|
* If device supports VLAN filtering this function is called when a
|
|
|
* VLAN id is registered.
|
|
@@ -1155,6 +1163,10 @@ struct net_device_ops {
|
|
|
|
|
|
struct rtnl_link_stats64* (*ndo_get_stats64)(struct net_device *dev,
|
|
|
struct rtnl_link_stats64 *storage);
|
|
|
+ bool (*ndo_has_offload_stats)(int attr_id);
|
|
|
+ int (*ndo_get_offload_stats)(int attr_id,
|
|
|
+ const struct net_device *dev,
|
|
|
+ void *attr_data);
|
|
|
struct net_device_stats* (*ndo_get_stats)(struct net_device *dev);
|
|
|
|
|
|
int (*ndo_vlan_rx_add_vid)(struct net_device *dev,
|