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 --- |