if (!card->dai_link)
                return -ENOMEM;
 
-       compnent = devm_kzalloc(dev, 2 * sizeof(*compnent), GFP_KERNEL);
+       compnent = devm_kzalloc(dev, sizeof(*compnent), GFP_KERNEL);
        if (!compnent)
                return -ENOMEM;
-       card->dai_link->cpus            = &compnent[0];
+       card->dai_link->cpus            = compnent;
        card->dai_link->num_cpus        = 1;
-       card->dai_link->codecs          = &compnent[1];
+       card->dai_link->codecs          = &asoc_dummy_dlc;
        card->dai_link->num_codecs      = 1;
 
        card->dai_link->name = card->name;
        card->dai_link->stream_name = card->name;
        card->dai_link->cpus->dai_name = dev_name(ad->dssdev);
-       card->dai_link->codecs->name = "snd-soc-dummy";
-       card->dai_link->codecs->dai_name = "snd-soc-dummy-dai";
        card->num_links = 1;
        card->dev = dev;