.. | .. |
---|
204 | 204 | } |
---|
205 | 205 | |
---|
206 | 206 | mqs_priv->regmap = syscon_node_to_regmap(gpr_np); |
---|
| 207 | + of_node_put(gpr_np); |
---|
207 | 208 | if (IS_ERR(mqs_priv->regmap)) { |
---|
208 | 209 | dev_err(&pdev->dev, "failed to get gpr regmap\n"); |
---|
209 | | - ret = PTR_ERR(mqs_priv->regmap); |
---|
210 | | - goto err_free_gpr_np; |
---|
| 210 | + return PTR_ERR(mqs_priv->regmap); |
---|
211 | 211 | } |
---|
212 | 212 | } else { |
---|
213 | 213 | regs = devm_platform_ioremap_resource(pdev, 0); |
---|
.. | .. |
---|
236 | 236 | if (IS_ERR(mqs_priv->mclk)) { |
---|
237 | 237 | dev_err(&pdev->dev, "failed to get the clock: %ld\n", |
---|
238 | 238 | PTR_ERR(mqs_priv->mclk)); |
---|
239 | | - ret = PTR_ERR(mqs_priv->mclk); |
---|
240 | | - goto err_free_gpr_np; |
---|
| 239 | + return PTR_ERR(mqs_priv->mclk); |
---|
241 | 240 | } |
---|
242 | 241 | |
---|
243 | 242 | dev_set_drvdata(&pdev->dev, mqs_priv); |
---|
.. | .. |
---|
246 | 245 | ret = devm_snd_soc_register_component(&pdev->dev, &soc_codec_fsl_mqs, |
---|
247 | 246 | &fsl_mqs_dai, 1); |
---|
248 | 247 | if (ret) |
---|
249 | | - goto err_free_gpr_np; |
---|
| 248 | + return ret; |
---|
| 249 | + |
---|
250 | 250 | return 0; |
---|
251 | | - |
---|
252 | | -err_free_gpr_np: |
---|
253 | | - of_node_put(gpr_np); |
---|
254 | | - |
---|
255 | | - return ret; |
---|
256 | 251 | } |
---|
257 | 252 | |
---|
258 | 253 | static int fsl_mqs_remove(struct platform_device *pdev) |
---|