Loading sound/soc/soc-core.c +5 −9 Original line number Diff line number Diff line Loading @@ -3230,7 +3230,7 @@ int snd_soc_of_parse_audio_routing(struct snd_soc_card *card, const char *propname) { struct device_node *np = card->dev->of_node; int num_routes, old_routes; int num_routes; struct snd_soc_dapm_route *routes; int i, ret; Loading @@ -3248,9 +3248,7 @@ int snd_soc_of_parse_audio_routing(struct snd_soc_card *card, return -EINVAL; } old_routes = card->num_dapm_routes; routes = devm_kzalloc(card->dev, (old_routes + num_routes) * sizeof(*routes), routes = devm_kzalloc(card->dev, num_routes * sizeof(*routes), GFP_KERNEL); if (!routes) { dev_err(card->dev, Loading @@ -3258,11 +3256,9 @@ int snd_soc_of_parse_audio_routing(struct snd_soc_card *card, return -EINVAL; } memcpy(routes, card->dapm_routes, old_routes * sizeof(*routes)); for (i = 0; i < num_routes; i++) { ret = of_property_read_string_index(np, propname, 2 * i, &routes[old_routes + i].sink); 2 * i, &routes[i].sink); if (ret) { dev_err(card->dev, "ASoC: Property '%s' index %d could not be read: %d\n", Loading @@ -3270,7 +3266,7 @@ int snd_soc_of_parse_audio_routing(struct snd_soc_card *card, return -EINVAL; } ret = of_property_read_string_index(np, propname, (2 * i) + 1, &routes[old_routes + i].source); (2 * i) + 1, &routes[i].source); if (ret) { dev_err(card->dev, "ASoC: Property '%s' index %d could not be read: %d\n", Loading @@ -3279,7 +3275,7 @@ int snd_soc_of_parse_audio_routing(struct snd_soc_card *card, } } card->num_dapm_routes += num_routes; card->num_dapm_routes = num_routes; card->dapm_routes = routes; return 0; Loading Loading
sound/soc/soc-core.c +5 −9 Original line number Diff line number Diff line Loading @@ -3230,7 +3230,7 @@ int snd_soc_of_parse_audio_routing(struct snd_soc_card *card, const char *propname) { struct device_node *np = card->dev->of_node; int num_routes, old_routes; int num_routes; struct snd_soc_dapm_route *routes; int i, ret; Loading @@ -3248,9 +3248,7 @@ int snd_soc_of_parse_audio_routing(struct snd_soc_card *card, return -EINVAL; } old_routes = card->num_dapm_routes; routes = devm_kzalloc(card->dev, (old_routes + num_routes) * sizeof(*routes), routes = devm_kzalloc(card->dev, num_routes * sizeof(*routes), GFP_KERNEL); if (!routes) { dev_err(card->dev, Loading @@ -3258,11 +3256,9 @@ int snd_soc_of_parse_audio_routing(struct snd_soc_card *card, return -EINVAL; } memcpy(routes, card->dapm_routes, old_routes * sizeof(*routes)); for (i = 0; i < num_routes; i++) { ret = of_property_read_string_index(np, propname, 2 * i, &routes[old_routes + i].sink); 2 * i, &routes[i].sink); if (ret) { dev_err(card->dev, "ASoC: Property '%s' index %d could not be read: %d\n", Loading @@ -3270,7 +3266,7 @@ int snd_soc_of_parse_audio_routing(struct snd_soc_card *card, return -EINVAL; } ret = of_property_read_string_index(np, propname, (2 * i) + 1, &routes[old_routes + i].source); (2 * i) + 1, &routes[i].source); if (ret) { dev_err(card->dev, "ASoC: Property '%s' index %d could not be read: %d\n", Loading @@ -3279,7 +3275,7 @@ int snd_soc_of_parse_audio_routing(struct snd_soc_card *card, } } card->num_dapm_routes += num_routes; card->num_dapm_routes = num_routes; card->dapm_routes = routes; return 0; Loading