diff options
Diffstat (limited to 'sound')
-rw-r--r-- | sound/core/pcm_native.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/sound/core/pcm_native.c b/sound/core/pcm_native.c index 67abebabf83e..e97b2d162cc7 100644 --- a/sound/core/pcm_native.c +++ b/sound/core/pcm_native.c | |||
@@ -2949,8 +2949,7 @@ static struct page * snd_pcm_mmap_status_nopage(struct vm_area_struct *area, uns | |||
2949 | return NOPAGE_OOM; | 2949 | return NOPAGE_OOM; |
2950 | runtime = substream->runtime; | 2950 | runtime = substream->runtime; |
2951 | page = virt_to_page(runtime->status); | 2951 | page = virt_to_page(runtime->status); |
2952 | if (!PageReserved(page)) | 2952 | get_page(page); |
2953 | get_page(page); | ||
2954 | if (type) | 2953 | if (type) |
2955 | *type = VM_FAULT_MINOR; | 2954 | *type = VM_FAULT_MINOR; |
2956 | return page; | 2955 | return page; |
@@ -2992,8 +2991,7 @@ static struct page * snd_pcm_mmap_control_nopage(struct vm_area_struct *area, un | |||
2992 | return NOPAGE_OOM; | 2991 | return NOPAGE_OOM; |
2993 | runtime = substream->runtime; | 2992 | runtime = substream->runtime; |
2994 | page = virt_to_page(runtime->control); | 2993 | page = virt_to_page(runtime->control); |
2995 | if (!PageReserved(page)) | 2994 | get_page(page); |
2996 | get_page(page); | ||
2997 | if (type) | 2995 | if (type) |
2998 | *type = VM_FAULT_MINOR; | 2996 | *type = VM_FAULT_MINOR; |
2999 | return page; | 2997 | return page; |
@@ -3066,8 +3064,7 @@ static struct page *snd_pcm_mmap_data_nopage(struct vm_area_struct *area, unsign | |||
3066 | vaddr = runtime->dma_area + offset; | 3064 | vaddr = runtime->dma_area + offset; |
3067 | page = virt_to_page(vaddr); | 3065 | page = virt_to_page(vaddr); |
3068 | } | 3066 | } |
3069 | if (!PageReserved(page)) | 3067 | get_page(page); |
3070 | get_page(page); | ||
3071 | if (type) | 3068 | if (type) |
3072 | *type = VM_FAULT_MINOR; | 3069 | *type = VM_FAULT_MINOR; |
3073 | return page; | 3070 | return page; |