mirror of https://gitee.com/openkylin/linux.git
ASoC: Intel: mfld-pcm: Allocate platform data
Platform data may be null during platform_device_add. Allocate platform data before using. Signed-off-by: Subhransu S. Prusty <subhransu.s.prusty@intel.com> Signed-off-by: Vinod Koul <vinod.koul@intel.com> Signed-off-by: Mark Brown <broonie@linaro.org>
This commit is contained in:
parent
19a23a5d76
commit
2741d43a1e
|
@ -570,7 +570,7 @@ static int sst_platform_probe(struct platform_device *pdev)
|
|||
{
|
||||
struct sst_data *drv;
|
||||
int ret;
|
||||
struct sst_platform_data *pdata = pdev->dev.platform_data;
|
||||
struct sst_platform_data *pdata;
|
||||
|
||||
drv = devm_kzalloc(&pdev->dev, sizeof(*drv), GFP_KERNEL);
|
||||
if (drv == NULL) {
|
||||
|
@ -578,6 +578,12 @@ static int sst_platform_probe(struct platform_device *pdev)
|
|||
return -ENOMEM;
|
||||
}
|
||||
|
||||
pdata = devm_kzalloc(&pdev->dev, sizeof(*pdata), GFP_KERNEL);
|
||||
if (pdata == NULL) {
|
||||
pr_err("kzalloc failed for pdata\n");
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
pdata->pdev_strm_map = dpcm_strm_map;
|
||||
pdata->strm_map_size = ARRAY_SIZE(dpcm_strm_map);
|
||||
drv->pdata = pdata;
|
||||
|
|
Loading…
Reference in New Issue