mirror of
https://github.com/torvalds/linux.git
synced 2024-11-22 12:11:40 +00:00
ALSA: hda: Refer to correct stream index at loops
In a couple of loops over the all streams, we check the bitmap against the loop counter. A more correct reference would be, however, the index of each stream, instead. This patch corrects the check of bitmaps to the stream index. Note that this change doesn't fix anything for now; all existing drivers set up the stream indices properly, hence the loop count is always equal with the stream index. That said, this change is only for consistency. Link: https://lore.kernel.org/r/20231121154125.4888-1-tiwai@suse.de Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
parent
5a77457232
commit
2625786967
@ -671,17 +671,15 @@ void snd_hdac_stream_timecounter_init(struct hdac_stream *azx_dev,
|
||||
struct hdac_stream *s;
|
||||
bool inited = false;
|
||||
u64 cycle_last = 0;
|
||||
int i = 0;
|
||||
|
||||
list_for_each_entry(s, &bus->stream_list, list) {
|
||||
if (streams & (1 << i)) {
|
||||
if ((streams & (1 << s->index))) {
|
||||
azx_timecounter_init(s, inited, cycle_last);
|
||||
if (!inited) {
|
||||
inited = true;
|
||||
cycle_last = s->tc.cycle_last;
|
||||
}
|
||||
}
|
||||
i++;
|
||||
}
|
||||
|
||||
snd_pcm_gettime(runtime, &runtime->trigger_tstamp);
|
||||
@ -726,14 +724,13 @@ void snd_hdac_stream_sync(struct hdac_stream *azx_dev, bool start,
|
||||
unsigned int streams)
|
||||
{
|
||||
struct hdac_bus *bus = azx_dev->bus;
|
||||
int i, nwait, timeout;
|
||||
int nwait, timeout;
|
||||
struct hdac_stream *s;
|
||||
|
||||
for (timeout = 5000; timeout; timeout--) {
|
||||
nwait = 0;
|
||||
i = 0;
|
||||
list_for_each_entry(s, &bus->stream_list, list) {
|
||||
if (!(streams & (1 << i++)))
|
||||
if (!(streams & (1 << s->index)))
|
||||
continue;
|
||||
|
||||
if (start) {
|
||||
|
Loading…
Reference in New Issue
Block a user