• Takashi Iwai's avatar
    ALSA: emu10k1: Reduce GFP_ATOMIC allocation · 057666b6
    Takashi Iwai authored
    The emu10k1 fx8010 code allocates each irq resource dynamically and
    links to the list at PCM trigger callback.  Due to the nature of
    trigger callback, the allocation is done with GFP_ATOMIC, hence it
    may fail more often.  Moreover, the irq resource isn't big at all, and
    using the kmalloc for this won't save many bytes, either.
    
    This patch removes the dynamic allocation and embeds the irq resource
    into struct snd_emu10k1_fx8010_pcm.irq field instead of keeping a
    pointer.  As a result, it simplifies the code and removes the
    unnecessary GFP_ATOMIC usage.
    Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
    057666b6
emupcm.c 57.6 KB