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