ALSA: hda - Add max allocation check in array allocator
Added a check for max allocation size in snd_array_new() for a debugging purpose. Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
Родитель
c217429b14
Коммит
b910d9ae5b
|
@ -3399,7 +3399,10 @@ void *snd_array_new(struct snd_array *array)
|
||||||
{
|
{
|
||||||
if (array->used >= array->alloced) {
|
if (array->used >= array->alloced) {
|
||||||
int num = array->alloced + array->alloc_align;
|
int num = array->alloced + array->alloc_align;
|
||||||
void *nlist = kcalloc(num + 1, array->elem_size, GFP_KERNEL);
|
void *nlist;
|
||||||
|
if (snd_BUG_ON(num >= 4096))
|
||||||
|
return NULL;
|
||||||
|
nlist = kcalloc(num + 1, array->elem_size, GFP_KERNEL);
|
||||||
if (!nlist)
|
if (!nlist)
|
||||||
return NULL;
|
return NULL;
|
||||||
if (array->list) {
|
if (array->list) {
|
||||||
|
|
Загрузка…
Ссылка в новой задаче