brcm63xx: backport enet cleanup patches
[openwrt/openwrt.git] / target / linux / brcm63xx / patches-4.4 / 424-bcm63xx_enet_no_request_mem_region.patch
index 24dd27a29257d79e26de49d6e0a2bd949108e9ee..5762ae75136b85c7842170de937882e61e3ad7cc 100644 (file)
@@ -1,15 +1,15 @@
 --- a/drivers/net/ethernet/broadcom/bcm63xx_enet.c
 +++ b/drivers/net/ethernet/broadcom/bcm63xx_enet.c
-@@ -2784,12 +2784,6 @@ static int bcm_enetsw_probe(struct platf
+@@ -2776,9 +2776,9 @@ static int bcm_enetsw_probe(struct platf
        if (ret)
                goto out;
  
--      if (!request_mem_region(res_mem->start, resource_size(res_mem),
--                              "bcm63xx_enetsw")) {
--              ret = -EBUSY;
--              goto out;
--      }
--
-       priv->base = ioremap(res_mem->start, resource_size(res_mem));
-       if (priv->base == NULL) {
-               ret = -ENOMEM;
+-      priv->base = devm_ioremap_resource(&pdev->dev, res_mem);
+-      if (IS_ERR(priv->base)) {
+-              ret = PTR_ERR(priv->base);
++      priv->base = devm_ioremap(&pdev->dev, res_mem->start, resource_size(res_mem));
++      if (priv->base == NULL) {
++              ret = -ENOMEM;
+               goto out;
+       }