diff options
Diffstat (limited to 'sound')
-rw-r--r-- | sound/core/memalloc.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sound/core/memalloc.c b/sound/core/memalloc.c index 129abab5ce98..e4b8959dd4bb 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); |