aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/intel/e1000e/netdev.c
diff options
context:
space:
mode:
authorBruce Allan <bruce.w.allan@intel.com>2012-02-07 21:55:56 -0500
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>2012-02-13 16:30:16 -0500
commit5015e53a4cf0c88977120faede7eb02b0459d90e (patch)
tree1db95348f1fc1c5487f5dbecd01620a680c587c6 /drivers/net/ethernet/intel/e1000e/netdev.c
parent2a31b37a8956154df099400ba93cd6898a629c6d (diff)
e1000e: cleanup goto statements to exit points without common work
Per ./Documentation/CodingStyle, goto statements are acceptable for the centralized exiting of functions when there are multiple exit points which share common work such as cleanup. When no common work is required for multiple exit points, the function should just return at these exit points instead of doing an unnecessary jump to a centralized return. This patch cleans up the inappropriate use of goto statements, and removes unnecessary variables (or move to a smaller scope) where possible as a result of the cleanups. Signed-off-by: Bruce Allan <bruce.w.allan@intel.com> Tested-by: Aaron Brown <aaron.f.brown@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Diffstat (limited to 'drivers/net/ethernet/intel/e1000e/netdev.c')
-rw-r--r--drivers/net/ethernet/intel/e1000e/netdev.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/drivers/net/ethernet/intel/e1000e/netdev.c b/drivers/net/ethernet/intel/e1000e/netdev.c
index c11b40b81acf..c079b9b0810d 100644
--- a/drivers/net/ethernet/intel/e1000e/netdev.c
+++ b/drivers/net/ethernet/intel/e1000e/netdev.c
@@ -1985,7 +1985,7 @@ static int e1000_request_msix(struct e1000_adapter *adapter)
1985 e1000_intr_msix_rx, 0, adapter->rx_ring->name, 1985 e1000_intr_msix_rx, 0, adapter->rx_ring->name,
1986 netdev); 1986 netdev);
1987 if (err) 1987 if (err)
1988 goto out; 1988 return err;
1989 adapter->rx_ring->itr_register = adapter->hw.hw_addr + 1989 adapter->rx_ring->itr_register = adapter->hw.hw_addr +
1990 E1000_EITR_82574(vector); 1990 E1000_EITR_82574(vector);
1991 adapter->rx_ring->itr_val = adapter->itr; 1991 adapter->rx_ring->itr_val = adapter->itr;
@@ -2001,7 +2001,7 @@ static int e1000_request_msix(struct e1000_adapter *adapter)
2001 e1000_intr_msix_tx, 0, adapter->tx_ring->name, 2001 e1000_intr_msix_tx, 0, adapter->tx_ring->name,
2002 netdev); 2002 netdev);
2003 if (err) 2003 if (err)
2004 goto out; 2004 return err;
2005 adapter->tx_ring->itr_register = adapter->hw.hw_addr + 2005 adapter->tx_ring->itr_register = adapter->hw.hw_addr +
2006 E1000_EITR_82574(vector); 2006 E1000_EITR_82574(vector);
2007 adapter->tx_ring->itr_val = adapter->itr; 2007 adapter->tx_ring->itr_val = adapter->itr;
@@ -2010,12 +2010,11 @@ static int e1000_request_msix(struct e1000_adapter *adapter)
2010 err = request_irq(adapter->msix_entries[vector].vector, 2010 err = request_irq(adapter->msix_entries[vector].vector,
2011 e1000_msix_other, 0, netdev->name, netdev); 2011 e1000_msix_other, 0, netdev->name, netdev);
2012 if (err) 2012 if (err)
2013 goto out; 2013 return err;
2014 2014
2015 e1000_configure_msix(adapter); 2015 e1000_configure_msix(adapter);
2016
2016 return 0; 2017 return 0;
2017out:
2018 return err;
2019} 2018}
2020 2019
2021/** 2020/**
@@ -2367,7 +2366,7 @@ static unsigned int e1000_update_itr(struct e1000_adapter *adapter,
2367 unsigned int retval = itr_setting; 2366 unsigned int retval = itr_setting;
2368 2367
2369 if (packets == 0) 2368 if (packets == 0)
2370 goto update_itr_done; 2369 return itr_setting;
2371 2370
2372 switch (itr_setting) { 2371 switch (itr_setting) {
2373 case lowest_latency: 2372 case lowest_latency:
@@ -2402,7 +2401,6 @@ static unsigned int e1000_update_itr(struct e1000_adapter *adapter,
2402 break; 2401 break;
2403 } 2402 }
2404 2403
2405update_itr_done:
2406 return retval; 2404 return retval;
2407} 2405}
2408 2406