Patch "ASoc: SOF: topology: Clear SOF link platform name upon unload" has been added to the 6.10-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    ASoc: SOF: topology: Clear SOF link platform name upon unload

to the 6.10-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     asoc-sof-topology-clear-sof-link-platform-name-upon-.patch
and it can be found in the queue-6.10 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit cb5577c87c389274db0b2618fbb14af080b8a075
Author: Chen-Yu Tsai <wenst@xxxxxxxxxxxx>
Date:   Wed Aug 21 12:10:04 2024 +0800

    ASoc: SOF: topology: Clear SOF link platform name upon unload
    
    [ Upstream commit e0be875c5bf03a9676a6bfed9e0f1766922a7dbd ]
    
    The SOF topology loading function sets the device name for the platform
    component link. This should be unset when unloading the topology,
    otherwise a machine driver unbind/bind or reprobe would complain about
    an invalid component as having both its component name and of_node set:
    
        mt8186_mt6366 sound: ASoC: Both Component name/of_node are set for AFE_SOF_DL1
        mt8186_mt6366 sound: error -EINVAL: Cannot register card
        mt8186_mt6366 sound: probe with driver mt8186_mt6366 failed with error -22
    
    This happens with machine drivers that set the of_node separately.
    
    Clear the SOF link platform name in the topology unload callback.
    
    Fixes: 311ce4fe7637 ("ASoC: SOF: Add support for loading topologies")
    Signed-off-by: Chen-Yu Tsai <wenst@xxxxxxxxxxxx>
    Link: https://patch.msgid.link/20240821041006.2618855-1-wenst@xxxxxxxxxxxx
    Signed-off-by: Mark Brown <broonie@xxxxxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/sound/soc/sof/topology.c b/sound/soc/sof/topology.c
index da182314aa87..ebbd99e34143 100644
--- a/sound/soc/sof/topology.c
+++ b/sound/soc/sof/topology.c
@@ -2050,6 +2050,8 @@ static int sof_link_unload(struct snd_soc_component *scomp, struct snd_soc_dobj
 	if (!slink)
 		return 0;
 
+	slink->link->platforms->name = NULL;
+
 	kfree(slink->tuples);
 	list_del(&slink->list);
 	kfree(slink->hw_configs);




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux