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

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

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

parents e8da0f32 e6450e31
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -359,7 +359,8 @@ 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;
		if (jdelta < runtime->hw_ptr_buffer_jiffies / 2)
		if ((jdelta < runtime->hw_ptr_buffer_jiffies / 2) ||
		    (runtime->hw_ptr_buffer_jiffies <= 0))
			goto no_delta_check;
		hdelta = jdelta - delta * HZ / runtime->rate;
		xrun_threshold = runtime->hw_ptr_buffer_jiffies / 2 + 1;