vf_stats
struct ifla_vf_stats *vf_stats)
return ib_get_vf_stats(priv->ca, vf, priv->port, vf_stats);
struct ifla_vf_stats *vf_stats)
vf_stats->rx_packets = stats.rx_packets;
vf_stats->tx_packets = stats.tx_packets;
vf_stats->rx_bytes = stats.rx_bytes;
vf_stats->tx_bytes = stats.tx_bytes;
vf_stats->broadcast = stats.broadcast;
vf_stats->multicast = stats.multicast;
struct ifla_vf_stats *vf_stats)
memset(vf_stats, 0, sizeof(*vf_stats));
vf_stats->rx_packets = stats->rx_unicast + stats->rx_broadcast +
vf_stats->tx_packets = stats->tx_unicast + stats->tx_broadcast +
vf_stats->rx_bytes = stats->rx_bytes;
vf_stats->tx_bytes = stats->tx_bytes;
vf_stats->broadcast = stats->rx_broadcast;
vf_stats->multicast = stats->rx_multicast;
vf_stats->rx_dropped = stats->rx_discards + stats->rx_discards_other;
vf_stats->tx_dropped = stats->tx_errors;
struct ifla_vf_stats *vf_stats);
struct ifla_vf_stats *vf_stats)
memset(vf_stats, 0, sizeof(*vf_stats));
vf_stats->rx_packets = stats->rx_unicast + stats->rx_broadcast +
vf_stats->tx_packets = stats->tx_unicast + stats->tx_broadcast +
vf_stats->rx_bytes = stats->rx_bytes;
vf_stats->tx_bytes = stats->tx_bytes;
vf_stats->broadcast = stats->rx_broadcast;
vf_stats->multicast = stats->rx_multicast;
vf_stats->rx_dropped = stats->rx_discards;
vf_stats->tx_dropped = stats->tx_discards;
struct ifla_vf_stats __always_unused *vf_stats)
struct ifla_vf_stats *vf_stats);
struct vf_stats vfstats;
struct vf_stats last_vfstats;
struct vf_stats saved_rst_vfstats;
struct ifla_vf_stats *vf_stats)
vf_stats->rx_packets = adapter->vfinfo[vf].vfstats.gprc;
vf_stats->rx_bytes = adapter->vfinfo[vf].vfstats.gorc;
vf_stats->tx_packets = adapter->vfinfo[vf].vfstats.gptc;
vf_stats->tx_bytes = adapter->vfinfo[vf].vfstats.gotc;
vf_stats->multicast = adapter->vfinfo[vf].vfstats.mprc;
struct octep_vf_iface_rxtx_stats vf_stats;
memset(&vf_stats, 0, sizeof(struct octep_vf_iface_rxtx_stats));
(u8 *)&vf_stats, &size);
memcpy(&oct->iface_rx_stats, &vf_stats.iface_rx_stats,
memcpy(&oct->iface_tx_stats, &vf_stats.iface_tx_stats,
struct ifla_vf_stats *vf_stats)
if (!vf_stats)
vf_stats->rx_packets = be64_to_cpu(tmp_vf_stats.rx_frames);
vf_stats->tx_packets = be64_to_cpu(tmp_vf_stats.tx_frames);
vf_stats->rx_bytes = be64_to_cpu(tmp_vf_stats.rx_bytes);
vf_stats->tx_bytes = be64_to_cpu(tmp_vf_stats.tx_bytes);
struct ifla_vf_stats *vf_stats)
return mlx4_get_vf_stats(mdev->dev, en_priv->port, vf, vf_stats);
int mlx5e_get_vf_stats(struct net_device *dev, int vf, struct ifla_vf_stats *vf_stats);
int vf, struct ifla_vf_stats *vf_stats)
vf_stats);
struct ifla_vf_stats *vf_stats)
memset(vf_stats, 0, sizeof(*vf_stats));
vf_stats->rx_packets =
vf_stats->rx_bytes =
vf_stats->tx_packets =
vf_stats->tx_bytes =
vf_stats->multicast =
vf_stats->broadcast =
vf_stats->rx_dropped = stats.rx_dropped;
vf_stats->tx_dropped = stats.tx_dropped;
struct ifla_vf_stats *vf_stats);
struct ifla_vf_stats *vf_stats)
memset(vf_stats, 0, sizeof(*vf_stats));
vf_stats->rx_packets = le64_to_cpu(vs->rx_ucast_packets);
vf_stats->tx_packets = le64_to_cpu(vs->tx_ucast_packets);
vf_stats->rx_bytes = le64_to_cpu(vs->rx_ucast_bytes);
vf_stats->tx_bytes = le64_to_cpu(vs->tx_ucast_bytes);
vf_stats->broadcast = le64_to_cpu(vs->rx_bcast_packets);
vf_stats->multicast = le64_to_cpu(vs->rx_mcast_packets);
vf_stats->rx_dropped = le64_to_cpu(vs->rx_ucast_drop_packets) +
vf_stats->tx_dropped = le64_to_cpu(vs->tx_ucast_drop_packets) +
struct netvsc_vf_pcpu_stats __percpu *vf_stats;
= per_cpu_ptr(ndev_ctx->vf_stats, i);
per_cpu_ptr(ndev_ctx->vf_stats, i);
}, vf_stats[] = {
#define NETVSC_VF_STATS_LEN ARRAY_SIZE(vf_stats)
data[i++] = *(u64 *)((void *)&sum + vf_stats[j].offset);
for (i = 0; i < ARRAY_SIZE(vf_stats); i++)
ethtool_puts(&p, vf_stats[i].name);
= this_cpu_ptr(ndev_ctx->vf_stats);
net_device_ctx->vf_stats
if (!net_device_ctx->vf_stats)
free_percpu(net_device_ctx->vf_stats);
free_percpu(ndev_ctx->vf_stats);
= this_cpu_ptr(ndev_ctx->vf_stats);
this_cpu_inc(ndev_ctx->vf_stats->tx_dropped);
struct ifla_vf_stats *vf_stats);
*vf_stats);
struct ifla_vf_stats vf_stats;
memset(&vf_stats, 0, sizeof(vf_stats));
&vf_stats);
vf_stats.rx_packets, IFLA_VF_STATS_PAD) ||
vf_stats.tx_packets, IFLA_VF_STATS_PAD) ||
vf_stats.rx_bytes, IFLA_VF_STATS_PAD) ||
vf_stats.tx_bytes, IFLA_VF_STATS_PAD) ||
vf_stats.broadcast, IFLA_VF_STATS_PAD) ||
vf_stats.multicast, IFLA_VF_STATS_PAD) ||
vf_stats.rx_dropped, IFLA_VF_STATS_PAD) ||
vf_stats.tx_dropped, IFLA_VF_STATS_PAD)) {