Changeset 20283


Ignore:
Timestamp:
2010-03-18T20:19:03+01:00 (8 years ago)
Author:
juhosg
Message:

ar71xx: add error handling to ar724x_pcibios_init

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar71xx/files/arch/mips/pci/pci-ar724x.c

    r20282 r20283  
    357357int __init ar724x_pcibios_init(void) 
    358358{ 
    359         int ret; 
     359        int ret = -ENOMEM; 
    360360 
    361361        ar724x_pci_localcfg_base = ioremap_nocache(AR724X_PCI_CRP_BASE, 
    362362                                                   AR724X_PCI_CRP_SIZE); 
     363        if (ar724x_pci_localcfg_base == NULL) 
     364                goto err; 
    363365 
    364366        ar724x_pci_devcfg_base = ioremap_nocache(AR724X_PCI_CFG_BASE, 
    365367                                                 AR724X_PCI_CFG_SIZE); 
     368        if (ar724x_pci_devcfg_base == NULL) 
     369                goto err_unmap_localcfg; 
    366370 
    367371        ar724x_pci_reset(); 
    368372        ret = ar724x_pci_setup(); 
    369373        if (ret) 
    370                 return ret; 
     374                goto err_unmap_devcfg; 
    371375 
    372376        ar724x_pci_fixup_enable = 1; 
     
    375379 
    376380        return 0; 
    377 } 
     381 
     382 err_unmap_devcfg: 
     383        iounmap(ar724x_pci_devcfg_base); 
     384 err_unmap_localcfg: 
     385        iounmap(ar724x_pci_localcfg_base); 
     386 err: 
     387        return ret; 
     388} 
Note: See TracChangeset for help on using the changeset viewer.