memalloc.c (c95baf12f5077419db01313ab61c2aac007d40cd) memalloc.c (88dca4ca5a93d2c09e5bbc6a62fbfc3af83c4fca)
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * Copyright (c) by Jaroslav Kysela <perex@perex.cz>
4 * Takashi Iwai <tiwai@suse.de>
5 *
6 * Generic memory allocators
7 */
8

--- 129 unchanged lines hidden (view full) ---

138 switch (type) {
139 case SNDRV_DMA_TYPE_CONTINUOUS:
140 gfp = snd_mem_get_gfp_flags(device, GFP_KERNEL);
141 dmab->area = alloc_pages_exact(size, gfp);
142 dmab->addr = 0;
143 break;
144 case SNDRV_DMA_TYPE_VMALLOC:
145 gfp = snd_mem_get_gfp_flags(device, GFP_KERNEL | __GFP_HIGHMEM);
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * Copyright (c) by Jaroslav Kysela <perex@perex.cz>
4 * Takashi Iwai <tiwai@suse.de>
5 *
6 * Generic memory allocators
7 */
8

--- 129 unchanged lines hidden (view full) ---

138 switch (type) {
139 case SNDRV_DMA_TYPE_CONTINUOUS:
140 gfp = snd_mem_get_gfp_flags(device, GFP_KERNEL);
141 dmab->area = alloc_pages_exact(size, gfp);
142 dmab->addr = 0;
143 break;
144 case SNDRV_DMA_TYPE_VMALLOC:
145 gfp = snd_mem_get_gfp_flags(device, GFP_KERNEL | __GFP_HIGHMEM);
146 dmab->area = __vmalloc(size, gfp, PAGE_KERNEL);
146 dmab->area = __vmalloc(size, gfp);
147 dmab->addr = 0;
148 break;
149#ifdef CONFIG_HAS_DMA
150#ifdef CONFIG_GENERIC_ALLOCATOR
151 case SNDRV_DMA_TYPE_DEV_IRAM:
152 snd_malloc_dev_iram(dmab, size);
153 if (dmab->area)
154 break;

--- 102 unchanged lines hidden ---
147 dmab->addr = 0;
148 break;
149#ifdef CONFIG_HAS_DMA
150#ifdef CONFIG_GENERIC_ALLOCATOR
151 case SNDRV_DMA_TYPE_DEV_IRAM:
152 snd_malloc_dev_iram(dmab, size);
153 if (dmab->area)
154 break;

--- 102 unchanged lines hidden ---