* @adapter:           Adapter device information.
  * @port:              Port information.
  * @monitor_time_info: Timer to monitor ports.
- * @stats:             Network statistics.
  * @proc_sem:          Semaphore for proc accessing.
  * @id:                        Device ID.
  * @mii_if:            MII interface information.
        struct dev_info *adapter;
        struct ksz_port port;
        struct ksz_timer_info monitor_timer_info;
-       struct net_device_stats stats;
 
        struct semaphore proc_sem;
        int id;
        hw_send_pkt(hw);
 
        /* Update transmit statistics. */
-       priv->stats.tx_packets++;
-       priv->stats.tx_bytes += len;
+       dev->stats.tx_packets++;
+       dev->stats.tx_bytes += len;
 }
 
 /**
                /* skb->data != skb->head */
                skb = dev_alloc_skb(packet_len + 2);
                if (!skb) {
-                       priv->stats.rx_dropped++;
+                       dev->stats.rx_dropped++;
                        return -ENOMEM;
                }
 
                csum_verified(skb);
 
        /* Update receive statistics. */
-       priv->stats.rx_packets++;
-       priv->stats.rx_bytes += packet_len;
+       dev->stats.rx_packets++;
+       dev->stats.rx_bytes += packet_len;
 
        /* Notify upper layer for received packet. */
        rx_status = netif_rx(skb);
                }
 
                if (unlikely(int_enable & KS884X_INT_RX_OVERRUN)) {
-                       priv->stats.rx_fifo_errors++;
+                       dev->stats.rx_fifo_errors++;
                        hw_resume_rx(hw);
                }
 
        priv->promiscuous = 0;
 
        /* Reset device statistics. */
-       memset(&priv->stats, 0, sizeof(struct net_device_stats));
+       memset(&dev->stats, 0, sizeof(struct net_device_stats));
        memset((void *) port->counter, 0,
                (sizeof(u64) * OID_COUNTER_LAST));
 
        int i;
        int p;
 
-       priv->stats.rx_errors = port->counter[OID_COUNTER_RCV_ERROR];
-       priv->stats.tx_errors = port->counter[OID_COUNTER_XMIT_ERROR];
+       dev->stats.rx_errors = port->counter[OID_COUNTER_RCV_ERROR];
+       dev->stats.tx_errors = port->counter[OID_COUNTER_XMIT_ERROR];
 
        /* Reset to zero to add count later. */
-       priv->stats.multicast = 0;
-       priv->stats.collisions = 0;
-       priv->stats.rx_length_errors = 0;
-       priv->stats.rx_crc_errors = 0;
-       priv->stats.rx_frame_errors = 0;
-       priv->stats.tx_window_errors = 0;
+       dev->stats.multicast = 0;
+       dev->stats.collisions = 0;
+       dev->stats.rx_length_errors = 0;
+       dev->stats.rx_crc_errors = 0;
+       dev->stats.rx_frame_errors = 0;
+       dev->stats.tx_window_errors = 0;
 
        for (i = 0, p = port->first_port; i < port->mib_port_cnt; i++, p++) {
                mib = &hw->port_mib[p];
 
-               priv->stats.multicast += (unsigned long)
+               dev->stats.multicast += (unsigned long)
                        mib->counter[MIB_COUNTER_RX_MULTICAST];
 
-               priv->stats.collisions += (unsigned long)
+               dev->stats.collisions += (unsigned long)
                        mib->counter[MIB_COUNTER_TX_TOTAL_COLLISION];
 
-               priv->stats.rx_length_errors += (unsigned long)(
+               dev->stats.rx_length_errors += (unsigned long)(
                        mib->counter[MIB_COUNTER_RX_UNDERSIZE] +
                        mib->counter[MIB_COUNTER_RX_FRAGMENT] +
                        mib->counter[MIB_COUNTER_RX_OVERSIZE] +
                        mib->counter[MIB_COUNTER_RX_JABBER]);
-               priv->stats.rx_crc_errors += (unsigned long)
+               dev->stats.rx_crc_errors += (unsigned long)
                        mib->counter[MIB_COUNTER_RX_CRC_ERR];
-               priv->stats.rx_frame_errors += (unsigned long)(
+               dev->stats.rx_frame_errors += (unsigned long)(
                        mib->counter[MIB_COUNTER_RX_ALIGNMENT_ERR] +
                        mib->counter[MIB_COUNTER_RX_SYMBOL_ERR]);
 
-               priv->stats.tx_window_errors += (unsigned long)
+               dev->stats.tx_window_errors += (unsigned long)
                        mib->counter[MIB_COUNTER_TX_LATE_COLLISION];
        }
 
-       return &priv->stats;
+       return &dev->stats;
 }
 
 /**