aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/intel/ice/ice_main.c
diff options
context:
space:
mode:
authorBruce Allan <bruce.w.allan@intel.com>2019-02-08 15:50:50 -0500
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>2019-03-19 19:49:36 -0400
commit77ed84f49aeed11d72a3559e35d624706e364940 (patch)
treefe39366968bd437659bb5b04123b9fb70352ba72 /drivers/net/ethernet/intel/ice/ice_main.c
parent42b2cc83afb4d1afcf7794148dd4e8e45ba32943 (diff)
ice: avoid multiple unnecessary de-references in probe
Add a local variable struct device *dev to avoid unnecessary de-references throughout ice_probe(). Signed-off-by: Bruce Allan <bruce.w.allan@intel.com> Signed-off-by: Anirudh Venkataramanan <anirudh.venkataramanan@intel.com> Tested-by: Andrew Bowers <andrewx.bowers@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Diffstat (limited to 'drivers/net/ethernet/intel/ice/ice_main.c')
-rw-r--r--drivers/net/ethernet/intel/ice/ice_main.c33
1 files changed, 15 insertions, 18 deletions
diff --git a/drivers/net/ethernet/intel/ice/ice_main.c b/drivers/net/ethernet/intel/ice/ice_main.c
index 47cc3f905b7f..d353de4456f5 100644
--- a/drivers/net/ethernet/intel/ice/ice_main.c
+++ b/drivers/net/ethernet/intel/ice/ice_main.c
@@ -2075,6 +2075,7 @@ static void ice_verify_cacheline_size(struct ice_pf *pf)
2075static int ice_probe(struct pci_dev *pdev, 2075static int ice_probe(struct pci_dev *pdev,
2076 const struct pci_device_id __always_unused *ent) 2076 const struct pci_device_id __always_unused *ent)
2077{ 2077{
2078 struct device *dev = &pdev->dev;
2078 struct ice_pf *pf; 2079 struct ice_pf *pf;
2079 struct ice_hw *hw; 2080 struct ice_hw *hw;
2080 int err; 2081 int err;
@@ -2086,20 +2087,20 @@ static int ice_probe(struct pci_dev *pdev,
2086 2087
2087 err = pcim_iomap_regions(pdev, BIT(ICE_BAR0), pci_name(pdev)); 2088 err = pcim_iomap_regions(pdev, BIT(ICE_BAR0), pci_name(pdev));
2088 if (err) { 2089 if (err) {
2089 dev_err(&pdev->dev, "BAR0 I/O map error %d\n", err); 2090 dev_err(dev, "BAR0 I/O map error %d\n", err);
2090 return err; 2091 return err;
2091 } 2092 }
2092 2093
2093 pf = devm_kzalloc(&pdev->dev, sizeof(*pf), GFP_KERNEL); 2094 pf = devm_kzalloc(dev, sizeof(*pf), GFP_KERNEL);
2094 if (!pf) 2095 if (!pf)
2095 return -ENOMEM; 2096 return -ENOMEM;
2096 2097
2097 /* set up for high or low dma */ 2098 /* set up for high or low dma */
2098 err = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(64)); 2099 err = dma_set_mask_and_coherent(dev, DMA_BIT_MASK(64));
2099 if (err) 2100 if (err)
2100 err = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(32)); 2101 err = dma_set_mask_and_coherent(dev, DMA_BIT_MASK(32));
2101 if (err) { 2102 if (err) {
2102 dev_err(&pdev->dev, "DMA configuration failed: 0x%x\n", err); 2103 dev_err(dev, "DMA configuration failed: 0x%x\n", err);
2103 return err; 2104 return err;
2104 } 2105 }
2105 2106
@@ -2133,12 +2134,12 @@ static int ice_probe(struct pci_dev *pdev,
2133 2134
2134 err = ice_init_hw(hw); 2135 err = ice_init_hw(hw);
2135 if (err) { 2136 if (err) {
2136 dev_err(&pdev->dev, "ice_init_hw failed: %d\n", err); 2137 dev_err(dev, "ice_init_hw failed: %d\n", err);
2137 err = -EIO; 2138 err = -EIO;
2138 goto err_exit_unroll; 2139 goto err_exit_unroll;
2139 } 2140 }
2140 2141
2141 dev_info(&pdev->dev, "firmware %d.%d.%05d api %d.%d\n", 2142 dev_info(dev, "firmware %d.%d.%05d api %d.%d\n",
2142 hw->fw_maj_ver, hw->fw_min_ver, hw->fw_build, 2143 hw->fw_maj_ver, hw->fw_min_ver, hw->fw_build,
2143 hw->api_maj_ver, hw->api_min_ver); 2144 hw->api_maj_ver, hw->api_min_ver);
2144 2145
@@ -2152,8 +2153,8 @@ static int ice_probe(struct pci_dev *pdev,
2152 goto err_init_pf_unroll; 2153 goto err_init_pf_unroll;
2153 } 2154 }
2154 2155
2155 pf->vsi = devm_kcalloc(&pdev->dev, pf->num_alloc_vsi, 2156 pf->vsi = devm_kcalloc(dev, pf->num_alloc_vsi, sizeof(*pf->vsi),
2156 sizeof(*pf->vsi), GFP_KERNEL); 2157 GFP_KERNEL);
2157 if (!pf->vsi) { 2158 if (!pf->vsi) {
2158 err = -ENOMEM; 2159 err = -ENOMEM;
2159 goto err_init_pf_unroll; 2160 goto err_init_pf_unroll;
@@ -2161,8 +2162,7 @@ static int ice_probe(struct pci_dev *pdev,
2161 2162
2162 err = ice_init_interrupt_scheme(pf); 2163 err = ice_init_interrupt_scheme(pf);
2163 if (err) { 2164 if (err) {
2164 dev_err(&pdev->dev, 2165 dev_err(dev, "ice_init_interrupt_scheme failed: %d\n", err);
2165 "ice_init_interrupt_scheme failed: %d\n", err);
2166 err = -EIO; 2166 err = -EIO;
2167 goto err_init_interrupt_unroll; 2167 goto err_init_interrupt_unroll;
2168 } 2168 }
@@ -2178,15 +2178,13 @@ static int ice_probe(struct pci_dev *pdev,
2178 if (test_bit(ICE_FLAG_MSIX_ENA, pf->flags)) { 2178 if (test_bit(ICE_FLAG_MSIX_ENA, pf->flags)) {
2179 err = ice_req_irq_msix_misc(pf); 2179 err = ice_req_irq_msix_misc(pf);
2180 if (err) { 2180 if (err) {
2181 dev_err(&pdev->dev, 2181 dev_err(dev, "setup of misc vector failed: %d\n", err);
2182 "setup of misc vector failed: %d\n", err);
2183 goto err_init_interrupt_unroll; 2182 goto err_init_interrupt_unroll;
2184 } 2183 }
2185 } 2184 }
2186 2185
2187 /* create switch struct for the switch element created by FW on boot */ 2186 /* create switch struct for the switch element created by FW on boot */
2188 pf->first_sw = devm_kzalloc(&pdev->dev, sizeof(*pf->first_sw), 2187 pf->first_sw = devm_kzalloc(dev, sizeof(*pf->first_sw), GFP_KERNEL);
2189 GFP_KERNEL);
2190 if (!pf->first_sw) { 2188 if (!pf->first_sw) {
2191 err = -ENOMEM; 2189 err = -ENOMEM;
2192 goto err_msix_misc_unroll; 2190 goto err_msix_misc_unroll;
@@ -2204,8 +2202,7 @@ static int ice_probe(struct pci_dev *pdev,
2204 2202
2205 err = ice_setup_pf_sw(pf); 2203 err = ice_setup_pf_sw(pf);
2206 if (err) { 2204 if (err) {
2207 dev_err(&pdev->dev, 2205 dev_err(dev, "probe failed due to setup pf switch:%d\n", err);
2208 "probe failed due to setup pf switch:%d\n", err);
2209 goto err_alloc_sw_unroll; 2206 goto err_alloc_sw_unroll;
2210 } 2207 }
2211 2208
@@ -2227,7 +2224,7 @@ err_msix_misc_unroll:
2227 ice_free_irq_msix_misc(pf); 2224 ice_free_irq_msix_misc(pf);
2228err_init_interrupt_unroll: 2225err_init_interrupt_unroll:
2229 ice_clear_interrupt_scheme(pf); 2226 ice_clear_interrupt_scheme(pf);
2230 devm_kfree(&pdev->dev, pf->vsi); 2227 devm_kfree(dev, pf->vsi);
2231err_init_pf_unroll: 2228err_init_pf_unroll:
2232 ice_deinit_pf(pf); 2229 ice_deinit_pf(pf);
2233 ice_deinit_hw(hw); 2230 ice_deinit_hw(hw);