| .. | .. |
|---|
| 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) |
|---|