| .. | .. |
|---|
| 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 | |
|---|