On Fri, 24 Sep 2021 21:24:15 +0200, Pierre-Louis Bossart wrote: > > The 'assigned_key' field is set in assign() and never reset. For > symmetry set to zero in release(). This is intentional behavior. We want to assign to the same stream persistently unless it has to be reassigned to another. thanks, Takashi > > Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@xxxxxxxxxxxxxxx> > --- > sound/hda/hdac_stream.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/sound/hda/hdac_stream.c b/sound/hda/hdac_stream.c > index 9867555883c3..3ae23c50d505 100644 > --- a/sound/hda/hdac_stream.c > +++ b/sound/hda/hdac_stream.c > @@ -333,6 +333,7 @@ void snd_hdac_stream_release(struct hdac_stream *azx_dev) > spin_lock_irq(&bus->reg_lock); > azx_dev->opened = 0; > azx_dev->running = 0; > + azx_dev->assigned_key = 0; > azx_dev->substream = NULL; > spin_unlock_irq(&bus->reg_lock); > } > -- > 2.25.1 >