ALSA: memalloc: Drop special handling of GFP for CONTINUOUS allocation
authorTakashi Iwai <tiwai@suse.de>
Tue, 23 Aug 2022 11:57:39 +0000 (13:57 +0200)
committerTakashi Iwai <tiwai@suse.de>
Wed, 24 Aug 2022 06:00:26 +0000 (08:00 +0200)
commitdd164fbfdc20ccf17be9186b1a5a4b2bc11b6a97
tree421b890893dda1bb50b241b67132f32d722cf349
parent97557ec97a2473ffb9ca5d2e19d21e4807f43fb1
ALSA: memalloc: Drop special handling of GFP for CONTINUOUS allocation

Now that all users of snd_dma_continuous_data() is gone, let's drop
this ugly (and dangerous) way.

After this commit, SNDRV_DMA_TYPE_CONTINUOUS may take the standard
device pointer instead of the hacked pointer by the macro above, and
the memalloc core refers to the coherent_dma_mask of the given
device like other SNDRV_DMA_TYPE.  It's still allowed to pass NULL
there, and in that case, the allocation is performed always in the
normal zone.

For SNDRV_DMA_TYPE_VMALLOC, the device pointer is simply ignored.

Link: https://lore.kernel.org/r/20220823115740.14123-5-tiwai@suse.de
Signed-off-by: Takashi Iwai <tiwai@suse.de>
include/sound/memalloc.h
sound/core/memalloc.c