diff options
Diffstat (limited to 'drivers/fpga/zynq-fpga.c')
-rw-r--r-- | drivers/fpga/zynq-fpga.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/fpga/zynq-fpga.c b/drivers/fpga/zynq-fpga.c index 31db5509f3d4..c2fb4120bd62 100644 --- a/drivers/fpga/zynq-fpga.c +++ b/drivers/fpga/zynq-fpga.c | |||
@@ -416,7 +416,6 @@ static int zynq_fpga_probe(struct platform_device *pdev) | |||
416 | if (!priv) | 416 | if (!priv) |
417 | return -ENOMEM; | 417 | return -ENOMEM; |
418 | 418 | ||
419 | platform_set_drvdata(pdev, priv); | ||
420 | priv->dev = dev; | 419 | priv->dev = dev; |
421 | 420 | ||
422 | res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 421 | res = platform_get_resource(pdev, IORESOURCE_MEM, 0); |
@@ -477,10 +476,12 @@ static int zynq_fpga_probe(struct platform_device *pdev) | |||
477 | static int zynq_fpga_remove(struct platform_device *pdev) | 476 | static int zynq_fpga_remove(struct platform_device *pdev) |
478 | { | 477 | { |
479 | struct zynq_fpga_priv *priv; | 478 | struct zynq_fpga_priv *priv; |
479 | struct fpga_manager *mgr; | ||
480 | 480 | ||
481 | fpga_mgr_unregister(&pdev->dev); | 481 | mgr = platform_get_drvdata(pdev); |
482 | priv = mgr->priv; | ||
482 | 483 | ||
483 | priv = platform_get_drvdata(pdev); | 484 | fpga_mgr_unregister(&pdev->dev); |
484 | 485 | ||
485 | clk_unprepare(priv->clk); | 486 | clk_unprepare(priv->clk); |
486 | 487 | ||