| .. | .. |
|---|
| 888 | 888 | int i; |
|---|
| 889 | 889 | res_dma = platform_get_resource(dma_dev, IORESOURCE_MEM, 0); |
|---|
| 890 | 890 | if (!res_dma) { |
|---|
| 891 | + put_device(&dma_dev->dev); |
|---|
| 891 | 892 | of_node_put(dma_node); |
|---|
| 892 | 893 | return -EINVAL; |
|---|
| 893 | 894 | } |
|---|
| 894 | | - cf_port->dma_base = (u64)devm_ioremap_nocache(&pdev->dev, res_dma->start, |
|---|
| 895 | + cf_port->dma_base = (u64)devm_ioremap(&pdev->dev, res_dma->start, |
|---|
| 895 | 896 | resource_size(res_dma)); |
|---|
| 896 | 897 | if (!cf_port->dma_base) { |
|---|
| 898 | + put_device(&dma_dev->dev); |
|---|
| 897 | 899 | of_node_put(dma_node); |
|---|
| 898 | 900 | return -EINVAL; |
|---|
| 899 | 901 | } |
|---|
| .. | .. |
|---|
| 903 | 905 | irq = i; |
|---|
| 904 | 906 | irq_handler = octeon_cf_interrupt; |
|---|
| 905 | 907 | } |
|---|
| 908 | + put_device(&dma_dev->dev); |
|---|
| 906 | 909 | } |
|---|
| 907 | 910 | of_node_put(dma_node); |
|---|
| 908 | 911 | } |
|---|
| .. | .. |
|---|
| 910 | 913 | if (!res_cs1) |
|---|
| 911 | 914 | return -EINVAL; |
|---|
| 912 | 915 | |
|---|
| 913 | | - cs1 = devm_ioremap_nocache(&pdev->dev, res_cs1->start, |
|---|
| 916 | + cs1 = devm_ioremap(&pdev->dev, res_cs1->start, |
|---|
| 914 | 917 | resource_size(res_cs1)); |
|---|
| 915 | 918 | if (!cs1) |
|---|
| 916 | 919 | return rv; |
|---|
| .. | .. |
|---|
| 926 | 929 | if (!res_cs0) |
|---|
| 927 | 930 | return -EINVAL; |
|---|
| 928 | 931 | |
|---|
| 929 | | - cs0 = devm_ioremap_nocache(&pdev->dev, res_cs0->start, |
|---|
| 932 | + cs0 = devm_ioremap(&pdev->dev, res_cs0->start, |
|---|
| 930 | 933 | resource_size(res_cs0)); |
|---|
| 931 | 934 | if (!cs0) |
|---|
| 932 | 935 | return rv; |
|---|