From c9c0907847d9501d030fa991c29ff8f0252b6b80 Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Thu, 25 Sep 2003 18:40:46 +0200 Subject: [PATCH] ALSA CVS update D:2003/08/31 20:47:16 C:PCM Midlevel A:Jaroslav Kysela F:core/pcm_native.c:1.78->1.79 L:get_page() fix --- sound/core/pcm_native.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/sound/core/pcm_native.c b/sound/core/pcm_native.c index f82b4f5cfce06..4a7faecdc00b5 100644 --- a/sound/core/pcm_native.c +++ b/sound/core/pcm_native.c @@ -2791,7 +2791,8 @@ static struct page * snd_pcm_mmap_status_nopage(struct vm_area_struct *area, uns return NOPAGE_OOM; runtime = substream->runtime; page = virt_to_page(runtime->status); - get_page(page); + if (!PageReserved(page)) + get_page(page); return page; } @@ -2828,7 +2829,8 @@ static struct page * snd_pcm_mmap_control_nopage(struct vm_area_struct *area, un return NOPAGE_OOM; runtime = substream->runtime; page = virt_to_page(runtime->control); - get_page(page); + if (!PageReserved(page)) + get_page(page); return page; } @@ -2893,7 +2895,8 @@ static struct page * snd_pcm_mmap_data_nopage(struct vm_area_struct *area, unsig vaddr = runtime->dma_area + offset; page = virt_to_page(vaddr); } - get_page(page); + if (!PageReserved(page)) + get_page(page); return page; } -- 2.53.0