aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/net/can/at91_can.c2
-rw-r--r--drivers/net/can/c_can/c_can_platform.c2
-rw-r--r--drivers/net/can/flexcan.c1
-rw-r--r--drivers/net/can/grcan.c7
-rw-r--r--drivers/net/can/ti_hecc.c1
5 files changed, 3 insertions, 10 deletions
diff --git a/drivers/net/can/at91_can.c b/drivers/net/can/at91_can.c
index db52f4414def..556656661d6b 100644
--- a/drivers/net/can/at91_can.c
+++ b/drivers/net/can/at91_can.c
@@ -1393,8 +1393,6 @@ static int at91_can_remove(struct platform_device *pdev)
1393 1393
1394 unregister_netdev(dev); 1394 unregister_netdev(dev);
1395 1395
1396 platform_set_drvdata(pdev, NULL);
1397
1398 iounmap(priv->reg_base); 1396 iounmap(priv->reg_base);
1399 1397
1400 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 1398 res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
diff --git a/drivers/net/can/c_can/c_can_platform.c b/drivers/net/can/c_can/c_can_platform.c
index d63b91904f82..6b6130b8bdc4 100644
--- a/drivers/net/can/c_can/c_can_platform.c
+++ b/drivers/net/can/c_can/c_can_platform.c
@@ -234,7 +234,6 @@ static int c_can_plat_probe(struct platform_device *pdev)
234 return 0; 234 return 0;
235 235
236exit_free_device: 236exit_free_device:
237 platform_set_drvdata(pdev, NULL);
238 free_c_can_dev(dev); 237 free_c_can_dev(dev);
239exit_iounmap: 238exit_iounmap:
240 iounmap(addr); 239 iounmap(addr);
@@ -255,7 +254,6 @@ static int c_can_plat_remove(struct platform_device *pdev)
255 struct resource *mem; 254 struct resource *mem;
256 255
257 unregister_c_can_dev(dev); 256 unregister_c_can_dev(dev);
258 platform_set_drvdata(pdev, NULL);
259 257
260 free_c_can_dev(dev); 258 free_c_can_dev(dev);
261 iounmap(priv->base); 259 iounmap(priv->base);
diff --git a/drivers/net/can/flexcan.c b/drivers/net/can/flexcan.c
index 769d29ed106d..4a40a186c8c8 100644
--- a/drivers/net/can/flexcan.c
+++ b/drivers/net/can/flexcan.c
@@ -1127,7 +1127,6 @@ static int flexcan_remove(struct platform_device *pdev)
1127 struct resource *mem; 1127 struct resource *mem;
1128 1128
1129 unregister_flexcandev(dev); 1129 unregister_flexcandev(dev);
1130 platform_set_drvdata(pdev, NULL);
1131 iounmap(priv->base); 1130 iounmap(priv->base);
1132 1131
1133 mem = platform_get_resource(pdev, IORESOURCE_MEM, 0); 1132 mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
diff --git a/drivers/net/can/grcan.c b/drivers/net/can/grcan.c
index 17fbc7a09224..9e9d0d628e7b 100644
--- a/drivers/net/can/grcan.c
+++ b/drivers/net/can/grcan.c
@@ -1683,10 +1683,9 @@ static int grcan_probe(struct platform_device *ofdev)
1683 } 1683 }
1684 1684
1685 res = platform_get_resource(ofdev, IORESOURCE_MEM, 0); 1685 res = platform_get_resource(ofdev, IORESOURCE_MEM, 0);
1686 base = devm_request_and_ioremap(&ofdev->dev, res); 1686 base = devm_ioremap_resource(&ofdev->dev, res);
1687 if (!base) { 1687 if (IS_ERR(base)) {
1688 dev_err(&ofdev->dev, "couldn't map IO resource\n"); 1688 err = PTR_ERR(base);
1689 err = -EADDRNOTAVAIL;
1690 goto exit_error; 1689 goto exit_error;
1691 } 1690 }
1692 1691
diff --git a/drivers/net/can/ti_hecc.c b/drivers/net/can/ti_hecc.c
index f21fc37ec578..3a349a22d5bc 100644
--- a/drivers/net/can/ti_hecc.c
+++ b/drivers/net/can/ti_hecc.c
@@ -1001,7 +1001,6 @@ static int ti_hecc_remove(struct platform_device *pdev)
1001 iounmap(priv->base); 1001 iounmap(priv->base);
1002 release_mem_region(res->start, resource_size(res)); 1002 release_mem_region(res->start, resource_size(res));
1003 free_candev(ndev); 1003 free_candev(ndev);
1004 platform_set_drvdata(pdev, NULL);
1005 1004
1006 return 0; 1005 return 0;
1007} 1006}