diff options
author | Bruce Allan <bruce.w.allan@intel.com> | 2019-02-08 15:50:50 -0500 |
---|---|---|
committer | Jeff Kirsher <jeffrey.t.kirsher@intel.com> | 2019-03-19 19:49:36 -0400 |
commit | 77ed84f49aeed11d72a3559e35d624706e364940 (patch) | |
tree | fe39366968bd437659bb5b04123b9fb70352ba72 /drivers/net/ethernet/intel/ice/ice_main.c | |
parent | 42b2cc83afb4d1afcf7794148dd4e8e45ba32943 (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.c | 33 |
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) | |||
2075 | static int ice_probe(struct pci_dev *pdev, | 2075 | static 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); |
2228 | err_init_interrupt_unroll: | 2225 | err_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); |
2231 | err_init_pf_unroll: | 2228 | err_init_pf_unroll: |
2232 | ice_deinit_pf(pf); | 2229 | ice_deinit_pf(pf); |
2233 | ice_deinit_hw(hw); | 2230 | ice_deinit_hw(hw); |