static void device_free_info(struct vnt_private *pDevice);
 static bool device_get_pci_info(struct vnt_private *, struct pci_dev *pcid);
 static void device_print_info(struct vnt_private *pDevice);
-static struct net_device_stats *device_get_stats(struct net_device *dev);
 static void device_init_diversity_timer(struct vnt_private *pDevice);
 static int  device_open(struct net_device *dev);
 static int  device_xmit(struct sk_buff *skb, struct net_device *dev);
        .ndo_open               = device_open,
        .ndo_stop               = device_close,
        .ndo_do_ioctl           = device_ioctl,
-       .ndo_get_stats          = device_get_stats,
        .ndo_start_xmit         = device_xmit,
        .ndo_set_rx_mode        = device_set_multi,
 };
        unsigned char byTsr1;
        unsigned int    uFrameSize, uFIFOHeaderSize;
        PSTxBufHead              pTxBufHead;
-       struct net_device_stats *pStats = &pDevice->stats;
+       struct net_device_stats *pStats = &pDevice->dev->stats;
        struct sk_buff *skb;
        unsigned int    uNodeIndex;
        PSMgmtObject             pMgmt = pDevice->pMgmt;
        pr_debug("pDevice->byRxMode = %x\n", pDevice->byRxMode);
 }
 
-static struct net_device_stats *device_get_stats(struct net_device *dev)
-{
-       struct vnt_private *pDevice = netdev_priv(dev);
-
-       return &pDevice->stats;
-}
-
 static int  device_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
 {
        struct vnt_private *pDevice = netdev_priv(dev);
 
 )
 {
        PDEVICE_RD_INFO  pRDInfo = pCurrRD->pRDInfo;
-       struct net_device_stats *pStats = &pDevice->stats;
+       struct net_device_stats *pStats = &pDevice->dev->stats;
        struct sk_buff *skb;
        PSMgmtObject    pMgmt = pDevice->pMgmt;
        PSRxMgmtPacket  pRxPacket = &(pDevice->pMgmt->sRxPacket);