diff options
-rw-r--r-- | drivers/net/can/flexcan.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/net/can/flexcan.c b/drivers/net/can/flexcan.c index ef443a090ba..d4990568bae 100644 --- a/drivers/net/can/flexcan.c +++ b/drivers/net/can/flexcan.c | |||
@@ -992,7 +992,6 @@ static int __devexit flexcan_remove(struct platform_device *pdev) | |||
992 | 992 | ||
993 | unregister_flexcandev(dev); | 993 | unregister_flexcandev(dev); |
994 | platform_set_drvdata(pdev, NULL); | 994 | platform_set_drvdata(pdev, NULL); |
995 | free_candev(dev); | ||
996 | iounmap(priv->base); | 995 | iounmap(priv->base); |
997 | 996 | ||
998 | mem = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 997 | mem = platform_get_resource(pdev, IORESOURCE_MEM, 0); |
@@ -1000,6 +999,8 @@ static int __devexit flexcan_remove(struct platform_device *pdev) | |||
1000 | 999 | ||
1001 | clk_put(priv->clk); | 1000 | clk_put(priv->clk); |
1002 | 1001 | ||
1002 | free_candev(dev); | ||
1003 | |||
1003 | return 0; | 1004 | return 0; |
1004 | } | 1005 | } |
1005 | 1006 | ||