From: Rafael J. Wysocki Date: Sun, 1 Dec 2013 01:34:37 +0000 (+0100) Subject: PCI / tg3: Give up chip reset and carrier loss handling if PCI device is not present X-Git-Tag: v3.13-rc4~3^2~75 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8496e85c20e7836b3dec97780e40f420a3ae2801;p=pandora-kernel.git PCI / tg3: Give up chip reset and carrier loss handling if PCI device is not present Modify tg3_chip_reset() and tg3_close() to check if the PCI network adapter device is accessible at all in order to skip poking it or trying to handle a carrier loss in vain when that's not the case. Introduce a special PCI helper function pci_device_is_present() for this purpose. Of course, this uncovers the lack of the appropriate RTNL locking in tg3_suspend() and tg3_resume(), so add that locking in there too. These changes prevent tg3 from burning a CPU at 100% load level for solid several seconds after the Thunderbolt link is disconnected from a Matrox DS1 docking station. Signed-off-by: Rafael J. Wysocki Acked-by: Michael Chan Signed-off-by: David S. Miller --- Reading git-diff-tree failed