NET: Change pci_enable_device to pci_reenable_device to keep device enable balance
Subsystems (2)
PATCH 1/1 NET: Change pci_enable_device to pci_reenable_device to keep device enable balance
I sent this last week as part of my devres patches but it is purely a bug fix and can be merged now.
On a slot_reset event pci_disable_device() is never called so calling pci_enable_device() will unbalance the enable count.
--- drivers/net/e100.c | 2 +- drivers/net/e1000/e1000_main.c | 2 +- drivers/net/ixgb/ixgb_main.c | 2 +- drivers/net/s2io.c | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-)
drivers/net/e100.c +1 -1
@@ -2828,7 +2828,7 @@ static pci_ers_result_t e100_io_slot_resstruct net_device *netdev =pci_get_drvdata (pdev);struct nic *nic =netdev_priv (netdev); -if (pci_enable_device (pdev)) { +if (pci_reenable_device (pdev)) {printk (KERN_ERR "e100: Cannot re-enable PCI device after reset.\n" );return PCI_ERS_RESULT_DISCONNECT ; }
drivers/net/e1000/e1000_main.c +1 -1
@@ -5270,7 +5270,7 @@ static pci_ers_result_t e1000_io_slot_restruct net_device *netdev =pci_get_drvdata (pdev);struct e1000_adapter *adapter = netdev->priv; -if (pci_enable_device (pdev)) { +if (pci_reenable_device (pdev)) {printk (KERN_ERR "e1000: Cannot re-enable PCI device after reset.\n" );return PCI_ERS_RESULT_DISCONNECT ; }
drivers/net/ixgb/ixgb_main.c +1 -1
@@ -2294,7 +2294,7 @@ static pci_ers_result_t ixgb_io_slot_resstruct net_device *netdev =pci_get_drvdata (pdev);struct ixgb_adapter *adapter =netdev_priv (netdev); -if (pci_enable_device (pdev)) { +if (pci_reenable_device (pdev)) {DPRINTK (PROBE ,ERR ,"Cannot re-enable PCI device after reset.\n" );return PCI_ERS_RESULT_DISCONNECT ; }
drivers/net/s2io.c +1 -1
@@ -7833,7 +7833,7 @@ static pci_ers_result_t s2io_io_slot_resstruct net_device *netdev =pci_get_drvdata (pdev);struct s2io_nic *sp = netdev->priv; -if (pci_enable_device (pdev)) { +if (pci_reenable_device (pdev)) {printk (KERN_ERR "s2io: " "Cannot re-enable PCI device after reset.\n" );return PCI_ERS_RESULT_DISCONNECT ;
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/
Quoted 8 lines · Brandon Philips
I sent this last week as part of my devres patches but it is purely a bug fix and can be merged now.
On a
slot_reseteventpci_disable_device()is never called so callingpci_enable_device()will unbalance the enable count.Signed-off-by Brandon Philips <[email protected]>Acked-by Tejun Heo <[email protected]>
ACK all the parts except s2io. Of course, I haven't seen the pci_reenable_device rename patch in Jeff's tree yet...
Auke
Quoted 62 lines
--- drivers/net/e100.c | 2 +- drivers/net/e1000/e1000_main.c | 2 +- drivers/net/ixgb/ixgb_main.c | 2 +- drivers/net/s2io.c | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-)Index:
linux-2.6/drivers/net/e100.c
===================================================================drivers/net/e100.c +1
-1@@ -2828,7 +2828,7 @@ static pci_ers_result_t e100_io_slot_resstruct net_device *netdev =pci_get_drvdata (pdev);struct nic *nic =netdev_priv (netdev); -if (pci_enable_device (pdev)) { +if (pci_reenable_device (pdev)) {printk (KERN_ERR "e100: Cannot re-enable PCI device after reset.\n" );return PCI_ERS_RESULT_DISCONNECT ; }Index:
linux-2.6/drivers/net/e1000/e1000_main.c
===================================================================drivers/net/e1000/e1000_main.c +1
-1@@ -5270,7 +5270,7 @@ static pci_ers_result_t e1000_io_slot_restruct net_device *netdev =pci_get_drvdata (pdev);struct e1000_adapter *adapter = netdev->priv; -if (pci_enable_device (pdev)) { +if (pci_reenable_device (pdev)) {printk (KERN_ERR "e1000: Cannot re-enable PCI device after reset.\n" );return PCI_ERS_RESULT_DISCONNECT ; }Index:
linux-2.6/drivers/net/ixgb/ixgb_main.c
===================================================================drivers/net/ixgb/ixgb_main.c +1
-1@@ -2294,7 +2294,7 @@ static pci_ers_result_t ixgb_io_slot_resstruct net_device *netdev =pci_get_drvdata (pdev);struct ixgb_adapter *adapter =netdev_priv (netdev); -if (pci_enable_device (pdev)) { +if (pci_reenable_device (pdev)) {DPRINTK (PROBE ,ERR ,"Cannot re-enable PCI device after reset.\n" );return PCI_ERS_RESULT_DISCONNECT ; }Index:
linux-2.6/drivers/net/s2io.c
===================================================================drivers/net/s2io.c +1
-2@@ -7833,7 +7833,7 @@ static pci_ers_result_t s2io_io_slot_resstruct net_device *netdev =pci_get_drvdata (pdev);struct s2io_nic *sp = netdev->priv; -if (pci_enable_device (pdev)) { +if (pci_reenable_device (pdev)) {printk (KERN_ERR "s2io: " "Cannot re-enable PCI device after reset.\n" );return PCI_ERS_RESULT_DISCONNECT ; -------------------------------------------------------------------------
Quoted 8 lines
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
E1000-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/e1000-devel
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/
Quoted 11 lines · Auke
Quoted 6 lines · Brandon Philips
I sent this last week as part of my devres patches but it is purely a bug fix and can be merged now.
On aslot_reseteventpci_disable_device()is never called so callingpci_enable_device()will unbalance the enable count.Signed-off-by Brandon Philips <[email protected]>Acked-by Tejun Heo <[email protected]>ACK all the parts except s2io. Of course, I haven't seen the
pci_reenable_devicerename patch in Jeff's tree yet...
Actually, it is in Linus's tree on git.kernel.org.
Quoted 55 lines
Quoted 55 lines
--- drivers/net/e100.c | 2 +- drivers/net/e1000/e1000_main.c | 2 +- drivers/net/ixgb/ixgb_main.c | 2 +- drivers/net/s2io.c | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-)Index:
linux-2.6/drivers/net/e100.c
===================================================================drivers/net/e100.c +1
-0@@ -2828,7 +2828,7 @@ static pci_ers_result_t e100_io_slot_resstruct net_device *netdev =pci_get_drvdata (pdev);struct nic *nic =netdev_priv (netdev); - if (pci_enable_device(pdev)) { +if (pci_reenable_device (pdev)) {printk (KERN_ERR "e100: Cannot re-enable PCI device after reset.\n" );return PCI_ERS_RESULT_DISCONNECT ; }Index:
linux-2.6/drivers/net/e1000/e1000_main.c
===================================================================drivers/net/e1000/e1000_main.c +1
-0@@ -5270,7 +5270,7 @@ static pci_ers_result_t e1000_io_slot_restruct net_device *netdev =pci_get_drvdata (pdev);struct e1000_adapter *adapter = netdev->priv; - if (pci_enable_device(pdev)) { +if (pci_reenable_device (pdev)) {printk (KERN_ERR "e1000: Cannot re-enable PCI device after reset.\n" );return PCI_ERS_RESULT_DISCONNECT ; }Index:
linux-2.6/drivers/net/ixgb/ixgb_main.c
===================================================================drivers/net/ixgb/ixgb_main.c +1
-0@@ -2294,7 +2294,7 @@ static pci_ers_result_t ixgb_io_slot_resstruct net_device *netdev =pci_get_drvdata (pdev);struct ixgb_adapter *adapter =netdev_priv (netdev); - if(pci_enable_device(pdev)) { +if (pci_reenable_device (pdev)) {DPRINTK (PROBE ,ERR ,"Cannot re-enable PCI device after reset.\n" );return PCI_ERS_RESULT_DISCONNECT ; }Index:
linux-2.6/drivers/net/s2io.c
===================================================================drivers/net/s2io.c +1
-1@@ -7833,7 +7833,7 @@ static pci_ers_result_t s2io_io_slot_resstruct net_device *netdev =pci_get_drvdata (pdev);struct s2io_nic *sp = netdev->priv; - if (pci_enable_device(pdev)) { +if (pci_reenable_device (pdev)) {printk (KERN_ERR "s2io: " "Cannot re-enable PCI device after reset.\n" );return PCI_ERS_RESULT_DISCONNECT ; -------------------------------------------------------------------------
Quoted 8 lines
Quoted 8 lines
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
E1000-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/e1000-devel
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/