summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sound/oss/via82cxxx_audio.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sound/oss/via82cxxx_audio.c b/sound/oss/via82cxxx_audio.c
index 70d27cb5621b..c41a49ebcb6e 100644
--- a/sound/oss/via82cxxx_audio.c
+++ b/sound/oss/via82cxxx_audio.c
@@ -2049,7 +2049,7 @@ handle_one_block:
while ((count > 0) && (chan->slop_len < chan->frag_size)) {
size_t slop_left = chan->frag_size - chan->slop_len;
void *base = chan->pgtbl[n / (PAGE_SIZE / chan->frag_size)].cpuaddr;
- unsigned ofs = n % (PAGE_SIZE / chan->frag_size);
+ unsigned ofs = (n % (PAGE_SIZE / chan->frag_size)) * chan->frag_size;
size = (count < slop_left) ? count : slop_left;
if (copy_to_user (userbuf,