| .. | .. |
|---|
| 230 | 230 | |
|---|
| 231 | 231 | dai_name = devm_kasprintf(&pdev->dev, GFP_KERNEL, "%s%s", |
|---|
| 232 | 232 | fe_name_pref, args.np->full_name + 1); |
|---|
| 233 | + if (!dai_name) |
|---|
| 234 | + return -ENOMEM; |
|---|
| 233 | 235 | |
|---|
| 234 | 236 | dev_info(pdev->dev.parent, "DAI FE name:%s\n", dai_name); |
|---|
| 235 | 237 | |
|---|
| .. | .. |
|---|
| 238 | 240 | capture_dai_name = |
|---|
| 239 | 241 | devm_kasprintf(&pdev->dev, GFP_KERNEL, "%s %s", |
|---|
| 240 | 242 | dai_name, "CPU-Capture"); |
|---|
| 243 | + if (!capture_dai_name) |
|---|
| 244 | + return -ENOMEM; |
|---|
| 241 | 245 | } |
|---|
| 242 | 246 | |
|---|
| 243 | 247 | priv->dai[i].cpus = &dlc[0]; |
|---|
| .. | .. |
|---|
| 268 | 272 | "AUDMIX-Playback-%d", i); |
|---|
| 269 | 273 | be_cp = devm_kasprintf(&pdev->dev, GFP_KERNEL, |
|---|
| 270 | 274 | "AUDMIX-Capture-%d", i); |
|---|
| 275 | + if (!be_name || !be_pb || !be_cp) |
|---|
| 276 | + return -ENOMEM; |
|---|
| 271 | 277 | |
|---|
| 272 | 278 | priv->dai[num_dai + i].cpus = &dlc[3]; |
|---|
| 273 | 279 | priv->dai[num_dai + i].codecs = &dlc[4]; |
|---|
| .. | .. |
|---|
| 295 | 301 | priv->dapm_routes[i].source = |
|---|
| 296 | 302 | devm_kasprintf(&pdev->dev, GFP_KERNEL, "%s %s", |
|---|
| 297 | 303 | dai_name, "CPU-Playback"); |
|---|
| 304 | + if (!priv->dapm_routes[i].source) |
|---|
| 305 | + return -ENOMEM; |
|---|
| 306 | + |
|---|
| 298 | 307 | priv->dapm_routes[i].sink = be_pb; |
|---|
| 299 | 308 | priv->dapm_routes[num_dai + i].source = be_pb; |
|---|
| 300 | 309 | priv->dapm_routes[num_dai + i].sink = be_cp; |
|---|
| .. | .. |
|---|
| 313 | 322 | if (IS_ERR(priv->cpu_mclk)) { |
|---|
| 314 | 323 | ret = PTR_ERR(priv->cpu_mclk); |
|---|
| 315 | 324 | dev_err(&cpu_pdev->dev, "failed to get DAI mclk1: %d\n", ret); |
|---|
| 316 | | - return -EINVAL; |
|---|
| 325 | + return ret; |
|---|
| 317 | 326 | } |
|---|
| 318 | 327 | |
|---|
| 319 | 328 | priv->audmix_pdev = audmix_pdev; |
|---|