Changeset 38067


Ignore:
Timestamp:
2013-09-19T20:43:38+02:00 (4 years ago)
Author:
juhosg
Message:

ar71xx: ar934x_nfc: use devm_* functions

Signed-off-by: Gabor Juhos <juhosg@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar71xx/files/drivers/mtd/nand/ar934x_nfc.c

    r35687 r38067  
    10231023        } 
    10241024 
    1025         nfc = kzalloc(sizeof(struct ar934x_nfc), GFP_KERNEL); 
     1025        nfc = devm_kzalloc(&pdev->dev, sizeof(struct ar934x_nfc), GFP_KERNEL); 
    10261026        if (!nfc) { 
    10271027                dev_err(&pdev->dev, "failed to allocate driver data\n"); 
     
    10291029        } 
    10301030 
    1031         nfc->base = ioremap(res->start, resource_size(res)); 
    1032         if (nfc->base == NULL) { 
     1031        nfc->base = devm_ioremap_resource(&pdev->dev, res); 
     1032        if (IS_ERR(nfc->base)) { 
    10331033                dev_err(&pdev->dev, "failed to remap I/O memory\n"); 
    1034                 ret = -ENXIO; 
    1035                 goto err_free_nand; 
     1034                return PTR_ERR(nfc->base); 
    10361035        } 
    10371036 
     
    10391038        if (nfc->irq < 0) { 
    10401039                dev_err(&pdev->dev, "no IRQ resource specified\n"); 
    1041                 ret = -EINVAL; 
    1042                 goto err_unmap; 
     1040                return -EINVAL; 
    10431041        } 
    10441042 
     
    10481046        if (ret) { 
    10491047                dev_err(&pdev->dev, "requast_irq failed, err:%d\n", ret); 
    1050                 goto err_unmap; 
     1048                return ret; 
    10511049        } 
    10521050 
     
    11211119err_free_irq: 
    11221120        free_irq(nfc->irq, nfc); 
    1123 err_unmap: 
    1124         iounmap(nfc->base); 
    1125 err_free_nand: 
    1126         kfree(nfc); 
    1127         platform_set_drvdata(pdev, NULL); 
    11281121        return ret; 
    11291122} 
     
    11391132                ar934x_nfc_free_buf(nfc); 
    11401133                free_irq(nfc->irq, nfc); 
    1141                 iounmap(nfc->base); 
    1142                 kfree(nfc); 
    11431134        } 
    11441135 
Note: See TracChangeset for help on using the changeset viewer.