scsi: isci: Add a missing call to pci_unmap_biosrom
authorQuentin Lambert <lambert.quentin@gmail.com>
Sat, 19 Nov 2016 17:43:40 +0000 (18:43 +0100)
committerMartin K. Petersen <martin.petersen@oracle.com>
Tue, 29 Nov 2016 16:50:21 +0000 (11:50 -0500)
Most error branches following the call to pci_map_biosrom contain a call
to pci_unmap_biosrom. This patch add these calls where they are missing.

This issue was found with Hector.

Signed-off-by: Quentin Lambert <lambert.quentin@gmail.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/isci/probe_roms.c

index 8ac646e5eddc9476603fb98c8ce5bd2a7b0be224..a2bbe46f8ccbd3e2aaa343d3dff2bd249b871037 100644 (file)
@@ -54,6 +54,7 @@ struct isci_orom *isci_request_oprom(struct pci_dev *pdev)
        len = pci_biosrom_size(pdev);
        rom = devm_kzalloc(&pdev->dev, sizeof(*rom), GFP_KERNEL);
        if (!rom) {
+               pci_unmap_biosrom(oprom);
                dev_warn(&pdev->dev,
                         "Unable to allocate memory for orom\n");
                return NULL;