From 6b12b0c015460c1f0991498ee7da9e39510360bb Mon Sep 17 00:00:00 2001 From: Clemens Ladisch Date: Fri, 13 May 2005 07:50:28 +0200 Subject: [PATCH] --- yaml --- r: 1569 b: refs/heads/master c: 29b16931f936fdbcd78995e66d0f5626f3afbda8 h: refs/heads/master i: 1567: bf27d2bd4ca209628fc77b0289a9d12fa3745b56 v: v3 --- [refs] | 2 +- trunk/sound/usb/usbaudio.c | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index da7e4d9b3ef8..1efb3aaee90c 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 50cdbf1519a891bec4ce306c7bae397a0d8e7246 +refs/heads/master: 29b16931f936fdbcd78995e66d0f5626f3afbda8 diff --git a/trunk/sound/usb/usbaudio.c b/trunk/sound/usb/usbaudio.c index a6ed0d08337e..076da19a9e28 100644 --- a/trunk/sound/usb/usbaudio.c +++ b/trunk/sound/usb/usbaudio.c @@ -565,6 +565,8 @@ static int prepare_playback_urb(snd_usb_substream_t *subs, /* set the buffer pointer */ urb->transfer_buffer = runtime->dma_area + subs->hwptr * stride; subs->hwptr += offs; + if (subs->hwptr == runtime->buffer_size) + subs->hwptr = 0; } spin_unlock_irqrestore(&subs->lock, flags); urb->transfer_buffer_length = offs * stride;