diff options
author | David S. Miller <davem@davemloft.net> | 2014-10-27 19:16:14 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2014-10-27 19:16:14 -0400 |
commit | cf7b2003866ca5afc91dcddf9d91b627101f9654 (patch) | |
tree | 9052f53614c2a326813a701202b071daea330e18 | |
parent | 958501163ddd6ea22a98f94fa0e7ce6d4734e5c4 (diff) | |
parent | aaa14fe396019adab3877678dd2e3b5a53088be1 (diff) |
Merge branch 'unnecessary_resource_check'
Varka Bhadram says:
====================
cleanup on resource check
This series removes the duplication of sanity check for
platform_get_resource() return resource. It will be checked
with devm_ioremap_resource()
changes since v2:
- Merge #1 and #2 patches into single patch
- remove the comment
changes since v1:
- remove NULL dereference on resource_size()
====================
Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r-- | drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 12 | ||||
-rw-r--r-- | drivers/net/ethernet/marvell/pxa168_eth.c | 6 | ||||
-rw-r--r-- | drivers/net/ethernet/renesas/sh_eth.c | 8 | ||||
-rw-r--r-- | drivers/net/ethernet/samsung/sxgbe/sxgbe_platform.c | 3 | ||||
-rw-r--r-- | drivers/net/ethernet/wiznet/w5100.c | 6 | ||||
-rw-r--r-- | drivers/net/ethernet/wiznet/w5300.c | 6 |
6 files changed, 8 insertions, 33 deletions
diff --git a/drivers/net/ethernet/apm/xgene/xgene_enet_main.c b/drivers/net/ethernet/apm/xgene/xgene_enet_main.c index 3c208cc6f6bb..f22659438436 100644 --- a/drivers/net/ethernet/apm/xgene/xgene_enet_main.c +++ b/drivers/net/ethernet/apm/xgene/xgene_enet_main.c | |||
@@ -761,10 +761,6 @@ static int xgene_enet_get_resources(struct xgene_enet_pdata *pdata) | |||
761 | ndev = pdata->ndev; | 761 | ndev = pdata->ndev; |
762 | 762 | ||
763 | res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "enet_csr"); | 763 | res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "enet_csr"); |
764 | if (!res) { | ||
765 | dev_err(dev, "Resource enet_csr not defined\n"); | ||
766 | return -ENODEV; | ||
767 | } | ||
768 | pdata->base_addr = devm_ioremap_resource(dev, res); | 764 | pdata->base_addr = devm_ioremap_resource(dev, res); |
769 | if (IS_ERR(pdata->base_addr)) { | 765 | if (IS_ERR(pdata->base_addr)) { |
770 | dev_err(dev, "Unable to retrieve ENET Port CSR region\n"); | 766 | dev_err(dev, "Unable to retrieve ENET Port CSR region\n"); |
@@ -772,10 +768,6 @@ static int xgene_enet_get_resources(struct xgene_enet_pdata *pdata) | |||
772 | } | 768 | } |
773 | 769 | ||
774 | res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "ring_csr"); | 770 | res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "ring_csr"); |
775 | if (!res) { | ||
776 | dev_err(dev, "Resource ring_csr not defined\n"); | ||
777 | return -ENODEV; | ||
778 | } | ||
779 | pdata->ring_csr_addr = devm_ioremap_resource(dev, res); | 771 | pdata->ring_csr_addr = devm_ioremap_resource(dev, res); |
780 | if (IS_ERR(pdata->ring_csr_addr)) { | 772 | if (IS_ERR(pdata->ring_csr_addr)) { |
781 | dev_err(dev, "Unable to retrieve ENET Ring CSR region\n"); | 773 | dev_err(dev, "Unable to retrieve ENET Ring CSR region\n"); |
@@ -783,10 +775,6 @@ static int xgene_enet_get_resources(struct xgene_enet_pdata *pdata) | |||
783 | } | 775 | } |
784 | 776 | ||
785 | res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "ring_cmd"); | 777 | res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "ring_cmd"); |
786 | if (!res) { | ||
787 | dev_err(dev, "Resource ring_cmd not defined\n"); | ||
788 | return -ENODEV; | ||
789 | } | ||
790 | pdata->ring_cmd_addr = devm_ioremap_resource(dev, res); | 778 | pdata->ring_cmd_addr = devm_ioremap_resource(dev, res); |
791 | if (IS_ERR(pdata->ring_cmd_addr)) { | 779 | if (IS_ERR(pdata->ring_cmd_addr)) { |
792 | dev_err(dev, "Unable to retrieve ENET Ring command region\n"); | 780 | dev_err(dev, "Unable to retrieve ENET Ring command region\n"); |
diff --git a/drivers/net/ethernet/marvell/pxa168_eth.c b/drivers/net/ethernet/marvell/pxa168_eth.c index bee4c369f0fe..21ddecef151e 100644 --- a/drivers/net/ethernet/marvell/pxa168_eth.c +++ b/drivers/net/ethernet/marvell/pxa168_eth.c | |||
@@ -1450,16 +1450,14 @@ static int pxa168_eth_probe(struct platform_device *pdev) | |||
1450 | pep = netdev_priv(dev); | 1450 | pep = netdev_priv(dev); |
1451 | pep->dev = dev; | 1451 | pep->dev = dev; |
1452 | pep->clk = clk; | 1452 | pep->clk = clk; |
1453 | |||
1453 | res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 1454 | res = platform_get_resource(pdev, IORESOURCE_MEM, 0); |
1454 | if (res == NULL) { | ||
1455 | err = -ENODEV; | ||
1456 | goto err_netdev; | ||
1457 | } | ||
1458 | pep->base = devm_ioremap_resource(&pdev->dev, res); | 1455 | pep->base = devm_ioremap_resource(&pdev->dev, res); |
1459 | if (IS_ERR(pep->base)) { | 1456 | if (IS_ERR(pep->base)) { |
1460 | err = -ENOMEM; | 1457 | err = -ENOMEM; |
1461 | goto err_netdev; | 1458 | goto err_netdev; |
1462 | } | 1459 | } |
1460 | |||
1463 | res = platform_get_resource(pdev, IORESOURCE_IRQ, 0); | 1461 | res = platform_get_resource(pdev, IORESOURCE_IRQ, 0); |
1464 | BUG_ON(!res); | 1462 | BUG_ON(!res); |
1465 | dev->irq = res->start; | 1463 | dev->irq = res->start; |
diff --git a/drivers/net/ethernet/renesas/sh_eth.c b/drivers/net/ethernet/renesas/sh_eth.c index 60e9c2cd051e..dbe860650bfe 100644 --- a/drivers/net/ethernet/renesas/sh_eth.c +++ b/drivers/net/ethernet/renesas/sh_eth.c | |||
@@ -2769,10 +2769,6 @@ static int sh_eth_drv_probe(struct platform_device *pdev) | |||
2769 | 2769 | ||
2770 | /* get base addr */ | 2770 | /* get base addr */ |
2771 | res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 2771 | res = platform_get_resource(pdev, IORESOURCE_MEM, 0); |
2772 | if (unlikely(res == NULL)) { | ||
2773 | dev_err(&pdev->dev, "invalid resource\n"); | ||
2774 | return -EINVAL; | ||
2775 | } | ||
2776 | 2772 | ||
2777 | ndev = alloc_etherdev(sizeof(struct sh_eth_private)); | 2773 | ndev = alloc_etherdev(sizeof(struct sh_eth_private)); |
2778 | if (!ndev) | 2774 | if (!ndev) |
@@ -2781,8 +2777,6 @@ static int sh_eth_drv_probe(struct platform_device *pdev) | |||
2781 | pm_runtime_enable(&pdev->dev); | 2777 | pm_runtime_enable(&pdev->dev); |
2782 | pm_runtime_get_sync(&pdev->dev); | 2778 | pm_runtime_get_sync(&pdev->dev); |
2783 | 2779 | ||
2784 | /* The sh Ether-specific entries in the device structure. */ | ||
2785 | ndev->base_addr = res->start; | ||
2786 | devno = pdev->id; | 2780 | devno = pdev->id; |
2787 | if (devno < 0) | 2781 | if (devno < 0) |
2788 | devno = 0; | 2782 | devno = 0; |
@@ -2806,6 +2800,8 @@ static int sh_eth_drv_probe(struct platform_device *pdev) | |||
2806 | goto out_release; | 2800 | goto out_release; |
2807 | } | 2801 | } |
2808 | 2802 | ||
2803 | ndev->base_addr = res->start; | ||
2804 | |||
2809 | spin_lock_init(&mdp->lock); | 2805 | spin_lock_init(&mdp->lock); |
2810 | mdp->pdev = pdev; | 2806 | mdp->pdev = pdev; |
2811 | 2807 | ||
diff --git a/drivers/net/ethernet/samsung/sxgbe/sxgbe_platform.c b/drivers/net/ethernet/samsung/sxgbe/sxgbe_platform.c index b147d469a799..7fd6e275d1c2 100644 --- a/drivers/net/ethernet/samsung/sxgbe/sxgbe_platform.c +++ b/drivers/net/ethernet/samsung/sxgbe/sxgbe_platform.c | |||
@@ -90,9 +90,6 @@ static int sxgbe_platform_probe(struct platform_device *pdev) | |||
90 | 90 | ||
91 | /* Get memory resource */ | 91 | /* Get memory resource */ |
92 | res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 92 | res = platform_get_resource(pdev, IORESOURCE_MEM, 0); |
93 | if (!res) | ||
94 | goto err_out; | ||
95 | |||
96 | addr = devm_ioremap_resource(dev, res); | 93 | addr = devm_ioremap_resource(dev, res); |
97 | if (IS_ERR(addr)) | 94 | if (IS_ERR(addr)) |
98 | return PTR_ERR(addr); | 95 | return PTR_ERR(addr); |
diff --git a/drivers/net/ethernet/wiznet/w5100.c b/drivers/net/ethernet/wiznet/w5100.c index 0f56b1c0e082..70a930ac4fa9 100644 --- a/drivers/net/ethernet/wiznet/w5100.c +++ b/drivers/net/ethernet/wiznet/w5100.c | |||
@@ -638,14 +638,12 @@ static int w5100_hw_probe(struct platform_device *pdev) | |||
638 | } | 638 | } |
639 | 639 | ||
640 | mem = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 640 | mem = platform_get_resource(pdev, IORESOURCE_MEM, 0); |
641 | if (!mem) | ||
642 | return -ENXIO; | ||
643 | mem_size = resource_size(mem); | ||
644 | |||
645 | priv->base = devm_ioremap_resource(&pdev->dev, mem); | 641 | priv->base = devm_ioremap_resource(&pdev->dev, mem); |
646 | if (IS_ERR(priv->base)) | 642 | if (IS_ERR(priv->base)) |
647 | return PTR_ERR(priv->base); | 643 | return PTR_ERR(priv->base); |
648 | 644 | ||
645 | mem_size = resource_size(mem); | ||
646 | |||
649 | spin_lock_init(&priv->reg_lock); | 647 | spin_lock_init(&priv->reg_lock); |
650 | priv->indirect = mem_size < W5100_BUS_DIRECT_SIZE; | 648 | priv->indirect = mem_size < W5100_BUS_DIRECT_SIZE; |
651 | if (priv->indirect) { | 649 | if (priv->indirect) { |
diff --git a/drivers/net/ethernet/wiznet/w5300.c b/drivers/net/ethernet/wiznet/w5300.c index f961f14a0473..7974b7d90fcc 100644 --- a/drivers/net/ethernet/wiznet/w5300.c +++ b/drivers/net/ethernet/wiznet/w5300.c | |||
@@ -558,14 +558,12 @@ static int w5300_hw_probe(struct platform_device *pdev) | |||
558 | } | 558 | } |
559 | 559 | ||
560 | mem = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 560 | mem = platform_get_resource(pdev, IORESOURCE_MEM, 0); |
561 | if (!mem) | ||
562 | return -ENXIO; | ||
563 | mem_size = resource_size(mem); | ||
564 | |||
565 | priv->base = devm_ioremap_resource(&pdev->dev, mem); | 561 | priv->base = devm_ioremap_resource(&pdev->dev, mem); |
566 | if (IS_ERR(priv->base)) | 562 | if (IS_ERR(priv->base)) |
567 | return PTR_ERR(priv->base); | 563 | return PTR_ERR(priv->base); |
568 | 564 | ||
565 | mem_size = resource_size(mem); | ||
566 | |||
569 | spin_lock_init(&priv->reg_lock); | 567 | spin_lock_init(&priv->reg_lock); |
570 | priv->indirect = mem_size < W5300_BUS_DIRECT_SIZE; | 568 | priv->indirect = mem_size < W5300_BUS_DIRECT_SIZE; |
571 | if (priv->indirect) { | 569 | if (priv->indirect) { |