igb: fixup AER with proper error handling
Subsystems (2)
PATCH 1/1 igb: fixup AER with proper error handling
Based on Peter Waskiewicz patch for ixgbe. Add error handling based on Hemminger's recommendation.
Signed-off-by Jeff Kirsher <[email protected]>
---
drivers/net/igb/igb_main.c | 20 +++++++++++++++++--- 1 files changed, 17 insertions(+), 3 deletions(-)
drivers/net/igb/igb_main.c +17 -3
@@ -1050,7 +1050,12 @@ static int __devinit igb_probe(struct pci_dev *pdev,if (err) goto err_pci_reg; -pci_enable_pcie_error_reporting (pdev); + err =pci_enable_pcie_error_reporting (pdev); +if (err) { +dev_err (&pdev->dev,"pci_enable_pcie_error_reporting failed " +"0x%x\n" , err); +/* non-fatal, continue */ + }pci_set_master (pdev);pci_save_state (pdev);
@@ -1343,6 +1348,7 @@ static void __devexit igb_remove(struct pci_dev *pdev)#ifdef CONFIG_IGB_DCA struct e1000_hw *hw = &adapter->hw;#endif +int err;/* flush_scheduled work may reschedule our watchdog task, so * explicitly disable watchdog tasks from being rescheduled */
@@ -1382,7 +1388,10 @@ static void __devexit igb_remove(struct pci_dev *pdev)free_netdev (netdev); -pci_disable_pcie_error_reporting (pdev); + err =pci_disable_pcie_error_reporting (pdev); +if (err) +dev_err (&pdev->dev, +"pci_disable_pcie_error_reporting failed 0x%x\n" , err);pci_disable_device (pdev); }
@@ -4495,7 +4504,12 @@ static pci_ers_result_t igb_io_slot_reset(struct pci_dev *pdev) result =PCI_ERS_RESULT_RECOVERED ; } -pci_cleanup_aer_uncorrect_error_status (pdev); + err =pci_cleanup_aer_uncorrect_error_status (pdev); +if (err) { +dev_err (&pdev->dev,"pci_cleanup_aer_uncorrect_error_status " +"failed 0x%0x\n" , err); +/* non-fatal, continue */ + }return result; }
From: Jeff Kirsher <[email protected]>
Date: Thu, 11 Dec 2008 15:08:30 -0800
Quoted 5 lines
Based on Peter Waskiewicz patch for ixgbe. Add error handling based on Hemminger's recommendation.
Signed-off-by Jeff Kirsher <[email protected]>
Applied, thanks Jeff.