Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ALSA: pcm: Add debug print on memory allocation failure

Add debug prints after calls of do_alloc_pages. One simplification would
be to move print into do_alloc_pages, however it would cause spam in
logs, as preallocate_pcm_pages loops over do_alloc_pages trying lower
values in case of failures.

Reviewed-by: Cezary Rojewski <cezary.rojewski@intel.com>
Signed-off-by: Amadeusz Sławiński <amadeuszx.slawinski@linux.intel.com>
Link: https://lore.kernel.org/r/20210318160618.2504068-2-amadeuszx.slawinski@linux.intel.com
Signed-off-by: Takashi Iwai <tiwai@suse.de>

authored by

Amadeusz Sławiński and committed by
Takashi Iwai
dc85fc9d 8518c648

+8
+8
sound/core/pcm_memory.c
··· 176 176 substream->dma_buffer.dev.dev, 177 177 size, &new_dmab) < 0) { 178 178 buffer->error = -ENOMEM; 179 + pr_debug("ALSA pcmC%dD%d%c,%d:%s: cannot preallocate for size %zu\n", 180 + substream->pcm->card->number, substream->pcm->device, 181 + substream->stream ? 'c' : 'p', substream->number, 182 + substream->pcm->name, size); 179 183 return; 180 184 } 181 185 substream->buffer_bytes_max = size; ··· 404 400 substream->dma_buffer.dev.dev, 405 401 size, dmab) < 0) { 406 402 kfree(dmab); 403 + pr_debug("ALSA pcmC%dD%d%c,%d:%s: cannot preallocate for size %zu\n", 404 + substream->pcm->card->number, substream->pcm->device, 405 + substream->stream ? 'c' : 'p', substream->number, 406 + substream->pcm->name, size); 407 407 return -ENOMEM; 408 408 } 409 409 }