devices/r8169-2.6.31-ethercat.c
branchstable-1.5
changeset 2421 bc2d4bf9cbe5
parent 1929 b5dab7ee6cf7
child 2582 87e502828b3f
equal deleted inserted replaced
2420:69056c46aa4d 2421:bc2d4bf9cbe5
  3908 static int rtl8169_suspend(struct device *device)
  3908 static int rtl8169_suspend(struct device *device)
  3909 {
  3909 {
  3910 	struct pci_dev *pdev = to_pci_dev(device);
  3910 	struct pci_dev *pdev = to_pci_dev(device);
  3911 	struct net_device *dev = pci_get_drvdata(pdev);
  3911 	struct net_device *dev = pci_get_drvdata(pdev);
  3912 	struct rtl8169_private *tp = netdev_priv(dev);
  3912 	struct rtl8169_private *tp = netdev_priv(dev);
  3913 	
  3913 
  3914 	if (tp->ecdev)
  3914 	if (tp->ecdev)
  3915  		return -EBUSY;
  3915  		return -EBUSY;
  3916 
  3916 
  3917 	rtl8169_net_suspend(dev);
  3917 	rtl8169_net_suspend(dev);
  3918 
  3918 
  3922 static int rtl8169_resume(struct device *device)
  3922 static int rtl8169_resume(struct device *device)
  3923 {
  3923 {
  3924 	struct pci_dev *pdev = to_pci_dev(device);
  3924 	struct pci_dev *pdev = to_pci_dev(device);
  3925 	struct net_device *dev = pci_get_drvdata(pdev);
  3925 	struct net_device *dev = pci_get_drvdata(pdev);
  3926 	struct rtl8169_private *tp = netdev_priv(dev);
  3926 	struct rtl8169_private *tp = netdev_priv(dev);
  3927  
  3927 
  3928 	if (tp->ecdev)
  3928 	if (tp->ecdev)
  3929 		return -EBUSY;
  3929 		return -EBUSY;
  3930 
  3930 
  3931 	if (!netif_running(dev))
  3931 	if (!netif_running(dev))
  3932 		goto out;
  3932 		goto out;