O > + * netxen_nic_get_stats - Get System Network Statistics > + * @netdev: network interface device structure > + */ > +struct net_device_stats *netxen_nic_get_stats(struct net_device *netdev) > +{ > + struct netxen_port *port = netdev_priv(netdev); > + struct net_device_stats *stats = &port->net_stats; > + > + memset(stats, 0, sizeof(*stats)); > + > + /* total packets received */ > + stats->rx_packets = port->stats.no_rcv; > + /* total packets transmitted */ > + stats->tx_packets = port->stats.xmitedframes + port->stats.xmitfinished; > + /* total bytes received */ > + stats->rx_bytes = port->stats.rxbytes; > + /* total bytes transmitted */ > + stats->tx_bytes = port->stats.txbytes; > + /* bad packets received */ > + stats->rx_errors = port->stats.rcvdbadskb; > + /* packet transmit problems */ > + stats->tx_errors = port->stats.nocmddescriptor; > + /* no space in linux buffers */ > + stats->rx_dropped = port->stats.updropped; > + /* no space available in linux */ > + stats->tx_dropped = port->stats.txdropped; > + > + return stats; > +}
Why keep track of statistics in one structure then copy out to net_device format? Instead just use original format. - To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html