diff options
Diffstat (limited to 'drivers/fpga/xilinx-pr-decoupler.c')
| -rw-r--r-- | drivers/fpga/xilinx-pr-decoupler.c | 17 | 
1 files changed, 6 insertions, 11 deletions
diff --git a/drivers/fpga/xilinx-pr-decoupler.c b/drivers/fpga/xilinx-pr-decoupler.c index e986ed47c4ed..2d9c491f7be9 100644 --- a/drivers/fpga/xilinx-pr-decoupler.c +++ b/drivers/fpga/xilinx-pr-decoupler.c @@ -140,22 +140,17 @@ static int xlnx_pr_decoupler_probe(struct platform_device *pdev)  	clk_disable(priv->clk); -	br = devm_fpga_bridge_create(&pdev->dev, priv->ipconfig->name, -				     &xlnx_pr_decoupler_br_ops, priv); -	if (!br) { -		err = -ENOMEM; -		goto err_clk; -	} - -	platform_set_drvdata(pdev, br); - -	err = fpga_bridge_register(br); -	if (err) { +	br = fpga_bridge_register(&pdev->dev, priv->ipconfig->name, +				  &xlnx_pr_decoupler_br_ops, priv); +	if (IS_ERR(br)) { +		err = PTR_ERR(br);  		dev_err(&pdev->dev, "unable to register %s",  			priv->ipconfig->name);  		goto err_clk;  	} +	platform_set_drvdata(pdev, br); +  	return 0;  err_clk:  |