Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f961f15d authored by qctecmdr's avatar qctecmdr Committed by Gerrit - the friendly Code Review server
Browse files

Merge "ALSA: pcm: fix blocking while loop in snd_pcm_update_hw_ptr0()"

parents 4c74fa08 15555d3e
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -346,7 +346,12 @@ static int snd_pcm_update_hw_ptr0(struct snd_pcm_substream *substream,
		 * the elapsed time to detect xruns.
		 */
		jdelta = curr_jiffies - runtime->hw_ptr_jiffies;
#ifdef CONFIG_AUDIO_QGKI
		if ((jdelta < runtime->hw_ptr_buffer_jiffies / 2) ||
		    (runtime->hw_ptr_buffer_jiffies <= 0))
#else
		if (jdelta < runtime->hw_ptr_buffer_jiffies / 2)
#endif
			goto no_delta_check;
		hdelta = jdelta - delta * HZ / runtime->rate;
		xrun_threshold = runtime->hw_ptr_buffer_jiffies / 2 + 1;