Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

PCI: make pci_restore_state return void

pci_restore_state only ever returns 0, thus there is no benefit in
having it return any value. Also, a large majority of the callers do
not check the return code of pci_restore_state. Make the
pci_restore_state a void return and avoid the overhead.

Acked-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Signed-off-by: Jon Mason <jon.mason@exar.com>
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>

authored by

Jon Mason and committed by
Jesse Barnes
1d3c16a8 2f671e2d

+22 -66
+1 -3
drivers/media/video/cafe_ccic.c
··· 2186 2186 struct cafe_camera *cam = to_cam(v4l2_dev); 2187 2187 int ret = 0; 2188 2188 2189 - ret = pci_restore_state(pdev); 2190 - if (ret) 2191 - return ret; 2189 + pci_restore_state(pdev); 2192 2190 ret = pci_enable_device(pdev); 2193 2191 2194 2192 if (ret) {
+1 -3
drivers/net/myri10ge/myri10ge.c
··· 3403 3403 return -EIO; 3404 3404 } 3405 3405 3406 - status = pci_restore_state(pdev); 3407 - if (status) 3408 - return status; 3406 + pci_restore_state(pdev); 3409 3407 3410 3408 status = pci_enable_device(pdev); 3411 3409 if (status) {
+5 -20
drivers/net/sfc/falcon.c
··· 1066 1066 1067 1067 /* Restore PCI configuration if needed */ 1068 1068 if (method == RESET_TYPE_WORLD) { 1069 - if (efx_nic_is_dual_func(efx)) { 1070 - rc = pci_restore_state(nic_data->pci_dev2); 1071 - if (rc) { 1072 - netif_err(efx, drv, efx->net_dev, 1073 - "failed to restore PCI config for " 1074 - "the secondary function\n"); 1075 - goto fail3; 1076 - } 1077 - } 1078 - rc = pci_restore_state(efx->pci_dev); 1079 - if (rc) { 1080 - netif_err(efx, drv, efx->net_dev, 1081 - "failed to restore PCI config for the " 1082 - "primary function\n"); 1083 - goto fail4; 1084 - } 1069 + if (efx_nic_is_dual_func(efx)) 1070 + pci_restore_state(nic_data->pci_dev2); 1071 + pci_restore_state(efx->pci_dev); 1085 1072 netif_dbg(efx, drv, efx->net_dev, 1086 1073 "successfully restored PCI config\n"); 1087 1074 } ··· 1079 1092 rc = -ETIMEDOUT; 1080 1093 netif_err(efx, hw, efx->net_dev, 1081 1094 "timed out waiting for hardware reset\n"); 1082 - goto fail5; 1095 + goto fail3; 1083 1096 } 1084 1097 netif_dbg(efx, hw, efx->net_dev, "hardware reset complete\n"); 1085 1098 ··· 1087 1100 1088 1101 /* pci_save_state() and pci_restore_state() MUST be called in pairs */ 1089 1102 fail2: 1090 - fail3: 1091 1103 pci_restore_state(efx->pci_dev); 1092 1104 fail1: 1093 - fail4: 1094 - fail5: 1105 + fail3: 1095 1106 return rc; 1096 1107 } 1097 1108
+1 -3
drivers/net/skge.c
··· 4087 4087 if (err) 4088 4088 goto out; 4089 4089 4090 - err = pci_restore_state(pdev); 4091 - if (err) 4092 - goto out; 4090 + pci_restore_state(pdev); 4093 4091 4094 4092 err = skge_reset(hw); 4095 4093 if (err)
+1 -4
drivers/net/sky2.c
··· 4969 4969 if (err) 4970 4970 goto out; 4971 4971 4972 - err = pci_restore_state(pdev); 4973 - if (err) 4974 - goto out; 4975 - 4972 + pci_restore_state(pdev); 4976 4973 pci_enable_wake(pdev, PCI_D0, 0); 4977 4974 4978 4975 /* Re-enable all clocks */
+2 -2
drivers/net/wireless/rt2x00/rt2x00pci.c
··· 356 356 struct rt2x00_dev *rt2x00dev = hw->priv; 357 357 358 358 if (pci_set_power_state(pci_dev, PCI_D0) || 359 - pci_enable_device(pci_dev) || 360 - pci_restore_state(pci_dev)) { 359 + pci_enable_device(pci_dev)) { 361 360 ERROR(rt2x00dev, "Failed to resume device.\n"); 362 361 return -EIO; 363 362 } 364 363 364 + pci_restore_state(pci_dev); 365 365 return rt2x00lib_resume(rt2x00dev); 366 366 } 367 367 EXPORT_SYMBOL_GPL(rt2x00pci_resume);
+2 -1
drivers/pci/pci-driver.c
··· 449 449 return error; 450 450 } 451 451 452 - return pci_restore_state(pci_dev); 452 + pci_restore_state(pci_dev); 453 + return 0; 453 454 } 454 455 455 456 static void pci_pm_default_resume_early(struct pci_dev *pci_dev)
+2 -5
drivers/pci/pci.c
··· 937 937 * pci_restore_state - Restore the saved state of a PCI device 938 938 * @dev: - PCI device that we're dealing with 939 939 */ 940 - int 941 - pci_restore_state(struct pci_dev *dev) 940 + void pci_restore_state(struct pci_dev *dev) 942 941 { 943 942 int i; 944 943 u32 val; 945 944 946 945 if (!dev->state_saved) 947 - return 0; 946 + return; 948 947 949 948 /* PCI Express register must be restored first */ 950 949 pci_restore_pcie_state(dev); ··· 967 968 pci_restore_iov_state(dev); 968 969 969 970 dev->state_saved = false; 970 - 971 - return 0; 972 971 } 973 972 974 973 static int do_pci_enable_device(struct pci_dev *dev, int bars)
+1 -7
drivers/scsi/ipr.c
··· 7487 7487 { 7488 7488 struct ipr_ioa_cfg *ioa_cfg = ipr_cmd->ioa_cfg; 7489 7489 volatile u32 int_reg; 7490 - int rc; 7491 7490 7492 7491 ENTER; 7493 7492 ioa_cfg->pdev->state_saved = true; 7494 - rc = pci_restore_state(ioa_cfg->pdev); 7495 - 7496 - if (rc != PCIBIOS_SUCCESSFUL) { 7497 - ipr_cmd->s.ioasa.hdr.ioasc = cpu_to_be32(IPR_IOASC_PCI_ACCESS_ERROR); 7498 - return IPR_RC_JOB_CONTINUE; 7499 - } 7493 + pci_restore_state(ioa_cfg->pdev); 7500 7494 7501 7495 if (ipr_set_pcix_cmd_reg(ioa_cfg)) { 7502 7496 ipr_cmd->s.ioasa.hdr.ioasc = cpu_to_be32(IPR_IOASC_PCI_ACCESS_ERROR);
+1 -6
drivers/scsi/pmcraid.c
··· 2228 2228 /* Once either bist or pci reset is done, restore PCI config 2229 2229 * space. If this fails, proceed with hard reset again 2230 2230 */ 2231 - if (pci_restore_state(pinstance->pdev)) { 2232 - pmcraid_info("config-space error resetting again\n"); 2233 - pinstance->ioa_state = IOA_STATE_IN_RESET_ALERT; 2234 - pmcraid_reset_alert(cmd); 2235 - break; 2236 - } 2231 + pci_restore_state(pinstance->pdev); 2237 2232 2238 2233 /* fail all pending commands */ 2239 2234 pmcraid_fail_outstanding_cmds(pinstance);
+1 -1
drivers/staging/sm7xx/smtcfb.c
··· 1071 1071 /* when resuming, restore pci data and fb cursor */ 1072 1072 if (pdev->dev.power.power_state.event != PM_EVENT_FREEZE) { 1073 1073 retv = pci_set_power_state(pdev, PCI_D0); 1074 - retv = pci_restore_state(pdev); 1074 + pci_restore_state(pdev); 1075 1075 if (pci_enable_device(pdev)) 1076 1076 return -1; 1077 1077 pci_set_master(pdev);
+3 -5
include/linux/pci.h
··· 806 806 807 807 /* Power management related routines */ 808 808 int pci_save_state(struct pci_dev *dev); 809 - int pci_restore_state(struct pci_dev *dev); 809 + void pci_restore_state(struct pci_dev *dev); 810 810 int __pci_complete_power_transition(struct pci_dev *dev, pci_power_t state); 811 811 int pci_set_power_state(struct pci_dev *dev, pci_power_t state); 812 812 pci_power_t pci_choose_state(struct pci_dev *dev, pm_message_t state); ··· 1168 1168 return 0; 1169 1169 } 1170 1170 1171 - static inline int pci_restore_state(struct pci_dev *dev) 1172 - { 1173 - return 0; 1174 - } 1171 + static inline void pci_restore_state(struct pci_dev *dev) 1172 + { } 1175 1173 1176 1174 static inline int pci_set_power_state(struct pci_dev *dev, pci_power_t state) 1177 1175 {
+1 -6
sound/pci/cs5535audio/cs5535audio_pm.c
··· 90 90 int i; 91 91 92 92 pci_set_power_state(pci, PCI_D0); 93 - if (pci_restore_state(pci) < 0) { 94 - printk(KERN_ERR "cs5535audio: pci_restore_state failed, " 95 - "disabling device\n"); 96 - snd_card_disconnect(card); 97 - return -EIO; 98 - } 93 + pci_restore_state(pci); 99 94 if (pci_enable_device(pci) < 0) { 100 95 printk(KERN_ERR "cs5535audio: pci_enable_device failed, " 101 96 "disabling device\n");