aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/fpga/zynq-fpga.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/fpga/zynq-fpga.c')
-rw-r--r--drivers/fpga/zynq-fpga.c7
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)
477static int zynq_fpga_remove(struct platform_device *pdev) 476static 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