Patch "ASoC: Intel: sof_sdw_rt_sdca_jack_common: ctx->headset_codec_dev = NULL" has been added to the 6.6-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: Intel: sof_sdw_rt_sdca_jack_common: ctx->headset_codec_dev = NULL

to the 6.6-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-intel-sof_sdw_rt_sdca_jack_common-ctx-headset_c.patch
and it can be found in the queue-6.6 subdirectory.

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



commit 0975df26e402a764635f1e2589472f718b1cde0f
Author: Bard Liao <yung-chuan.liao@xxxxxxxxxxxxxxx>
Date:   Mon Dec 4 15:41:59 2023 -0600

    ASoC: Intel: sof_sdw_rt_sdca_jack_common: ctx->headset_codec_dev = NULL
    
    [ Upstream commit e38e252dbceeef7d2f848017132efd68e9ae1416 ]
    
    sof_sdw_rt_sdca_jack_exit() are used by different codecs, and some of
    them use the same dai name.
    For example, rt712 and rt713 both use "rt712-sdca-aif1" and
    sof_sdw_rt_sdca_jack_exit().
    As a result, sof_sdw_rt_sdca_jack_exit() will be called twice by
    mc_dailink_exit_loop(). Set ctx->headset_codec_dev = NULL; after
    put_device(ctx->headset_codec_dev); to avoid ctx->headset_codec_dev
    being put twice.
    
    Fixes: 5360c6704638 ("ASoC: Intel: sof_sdw: add rt712 support")
    Reviewed-by: Péter Ujfalusi <peter.ujfalusi@xxxxxxxxxxxxxxx>
    Signed-off-by: Bard Liao <yung-chuan.liao@xxxxxxxxxxxxxxx>
    Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@xxxxxxxxxxxxxxx>
    Link: https://lore.kernel.org/r/20231204214200.203100-5-pierre-louis.bossart@xxxxxxxxxxxxxxx
    Signed-off-by: Mark Brown <broonie@xxxxxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/sound/soc/intel/boards/sof_sdw_rt_sdca_jack_common.c b/sound/soc/intel/boards/sof_sdw_rt_sdca_jack_common.c
index 4360b9f5ff2c..890517eb63f6 100644
--- a/sound/soc/intel/boards/sof_sdw_rt_sdca_jack_common.c
+++ b/sound/soc/intel/boards/sof_sdw_rt_sdca_jack_common.c
@@ -168,6 +168,7 @@ int sof_sdw_rt_sdca_jack_exit(struct snd_soc_card *card, struct snd_soc_dai_link
 
 	device_remove_software_node(ctx->headset_codec_dev);
 	put_device(ctx->headset_codec_dev);
+	ctx->headset_codec_dev = NULL;
 
 	return 0;
 }




[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