.. | .. |
---|
10477 | 10477 | goto out_iounmap_all; |
---|
10478 | 10478 | } else { |
---|
10479 | 10479 | error = -ENOMEM; |
---|
10480 | | - goto out_iounmap_all; |
---|
| 10480 | + goto out_iounmap_ctrl; |
---|
10481 | 10481 | } |
---|
10482 | 10482 | } |
---|
10483 | 10483 | |
---|
.. | .. |
---|
10495 | 10495 | dev_err(&pdev->dev, |
---|
10496 | 10496 | "ioremap failed for SLI4 HBA dpp registers.\n"); |
---|
10497 | 10497 | error = -ENOMEM; |
---|
10498 | | - goto out_iounmap_ctrl; |
---|
| 10498 | + goto out_iounmap_all; |
---|
10499 | 10499 | } |
---|
10500 | 10500 | phba->pci_bar4_memmap_p = phba->sli4_hba.dpp_regs_memmap_p; |
---|
10501 | 10501 | } |
---|
.. | .. |
---|
10520 | 10520 | return 0; |
---|
10521 | 10521 | |
---|
10522 | 10522 | out_iounmap_all: |
---|
10523 | | - iounmap(phba->sli4_hba.drbl_regs_memmap_p); |
---|
| 10523 | + if (phba->sli4_hba.drbl_regs_memmap_p) |
---|
| 10524 | + iounmap(phba->sli4_hba.drbl_regs_memmap_p); |
---|
10524 | 10525 | out_iounmap_ctrl: |
---|
10525 | | - iounmap(phba->sli4_hba.ctrl_regs_memmap_p); |
---|
| 10526 | + if (phba->sli4_hba.ctrl_regs_memmap_p) |
---|
| 10527 | + iounmap(phba->sli4_hba.ctrl_regs_memmap_p); |
---|
10526 | 10528 | out_iounmap_conf: |
---|
10527 | 10529 | iounmap(phba->sli4_hba.conf_regs_memmap_p); |
---|
10528 | 10530 | |
---|