diff options
author | Jeff Garzik <jgarzik@pobox.com> | 2005-11-29 03:55:47 -0500 |
---|---|---|
committer | Jeff Garzik <jgarzik@pobox.com> | 2005-11-29 03:55:47 -0500 |
commit | b71d4da092801634d04190693a38ca03bdbe2505 (patch) | |
tree | e4adc88ade5832b844768c114b15d4d97253c4d0 /sound | |
parent | 656563e32c3f1dfdc35b3944305ece1c5dfeade5 (diff) | |
parent | 624f54be206adf970cd8eece16446b027913e533 (diff) |
Merge branch 'master'
Diffstat (limited to 'sound')
-rw-r--r-- | sound/core/memalloc.c | 2 | ||||
-rw-r--r-- | sound/usb/usx2y/usx2yhwdeppcm.c | 1 |
2 files changed, 3 insertions, 0 deletions
diff --git a/sound/core/memalloc.c b/sound/core/memalloc.c index 129abab5ce..e4b8959dd4 100644 --- a/sound/core/memalloc.c +++ b/sound/core/memalloc.c | |||
@@ -197,6 +197,7 @@ void *snd_malloc_pages(size_t size, gfp_t gfp_flags) | |||
197 | 197 | ||
198 | snd_assert(size > 0, return NULL); | 198 | snd_assert(size > 0, return NULL); |
199 | snd_assert(gfp_flags != 0, return NULL); | 199 | snd_assert(gfp_flags != 0, return NULL); |
200 | gfp_flags |= __GFP_COMP; /* compound page lets parts be mapped */ | ||
200 | pg = get_order(size); | 201 | pg = get_order(size); |
201 | if ((res = (void *) __get_free_pages(gfp_flags, pg)) != NULL) { | 202 | if ((res = (void *) __get_free_pages(gfp_flags, pg)) != NULL) { |
202 | mark_pages(virt_to_page(res), pg); | 203 | mark_pages(virt_to_page(res), pg); |
@@ -241,6 +242,7 @@ static void *snd_malloc_dev_pages(struct device *dev, size_t size, dma_addr_t *d | |||
241 | snd_assert(dma != NULL, return NULL); | 242 | snd_assert(dma != NULL, return NULL); |
242 | pg = get_order(size); | 243 | pg = get_order(size); |
243 | gfp_flags = GFP_KERNEL | 244 | gfp_flags = GFP_KERNEL |
245 | | __GFP_COMP /* compound page lets parts be mapped */ | ||
244 | | __GFP_NORETRY /* don't trigger OOM-killer */ | 246 | | __GFP_NORETRY /* don't trigger OOM-killer */ |
245 | | __GFP_NOWARN; /* no stack trace print - this call is non-critical */ | 247 | | __GFP_NOWARN; /* no stack trace print - this call is non-critical */ |
246 | res = dma_alloc_coherent(dev, PAGE_SIZE << pg, dma, gfp_flags); | 248 | res = dma_alloc_coherent(dev, PAGE_SIZE << pg, dma, gfp_flags); |
diff --git a/sound/usb/usx2y/usx2yhwdeppcm.c b/sound/usb/usx2y/usx2yhwdeppcm.c index 0dc828ff9e..c9136a9875 100644 --- a/sound/usb/usx2y/usx2yhwdeppcm.c +++ b/sound/usb/usx2y/usx2yhwdeppcm.c | |||
@@ -691,6 +691,7 @@ static struct page * snd_usX2Y_hwdep_pcm_vm_nopage(struct vm_area_struct *area, | |||
691 | snd_assert((offset % PAGE_SIZE) == 0, return NOPAGE_OOM); | 691 | snd_assert((offset % PAGE_SIZE) == 0, return NOPAGE_OOM); |
692 | vaddr = (char*)((usX2Ydev_t*)area->vm_private_data)->hwdep_pcm_shm + offset; | 692 | vaddr = (char*)((usX2Ydev_t*)area->vm_private_data)->hwdep_pcm_shm + offset; |
693 | page = virt_to_page(vaddr); | 693 | page = virt_to_page(vaddr); |
694 | get_page(page); | ||
694 | 695 | ||
695 | if (type) | 696 | if (type) |
696 | *type = VM_FAULT_MINOR; | 697 | *type = VM_FAULT_MINOR; |