]> rtime.felk.cvut.cz Git - zynq/linux.git/commitdiff
reset: reset-zynqmp: Defer probe if firmware is not ready
authorMichal Simek <michal.simek@xilinx.com>
Mon, 1 Apr 2019 10:33:48 +0000 (12:33 +0200)
committerMichal Simek <michal.simek@xilinx.com>
Mon, 1 Apr 2019 10:38:34 +0000 (12:38 +0200)
This patch is the part of mainline patch:
"drivers: Defer probe if firmware is not ready"
https://lkml.org/lkml/2019/3/4/1027

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
drivers/reset/reset-zynqmp.c

index 2ef1f13aa47bc3e109b727143dd6c1ae246b8e0b..99e75d92dadab93d9cc57530a8032825c53d04bf 100644 (file)
@@ -79,11 +79,11 @@ static int zynqmp_reset_probe(struct platform_device *pdev)
        if (!priv)
                return -ENOMEM;
 
-       platform_set_drvdata(pdev, priv);
-
        priv->eemi_ops = zynqmp_pm_get_eemi_ops();
-       if (!priv->eemi_ops)
-               return -ENXIO;
+       if (IS_ERR(priv->eemi_ops))
+               return PTR_ERR(priv->eemi_ops);
+
+       platform_set_drvdata(pdev, priv);
 
        priv->rcdev.ops = &zynqmp_reset_ops;
        priv->rcdev.owner = THIS_MODULE;