| #include <sound/hdaudio.h> |
| * snd_array_new - get a new element from the given array |
| * @array: the array object |
| * Get a new element from the given array. If it exceeds the |
| * pre-allocated array size, re-allocate the array. |
| * Returns NULL if allocation failed. |
| void *snd_array_new(struct snd_array *array) |
| if (snd_BUG_ON(!array->elem_size)) |
| if (array->used >= array->alloced) { |
| int num = array->alloced + array->alloc_align; |
| int size = (num + 1) * array->elem_size; |
| if (snd_BUG_ON(num >= 4096)) |
| nlist = krealloc(array->list, size, GFP_KERNEL | __GFP_ZERO); |
| return snd_array_elem(array, array->used++); |
| EXPORT_SYMBOL_GPL(snd_array_new); |
| * snd_array_free - free the given array elements |
| * @array: the array object |
| void snd_array_free(struct snd_array *array) |
| EXPORT_SYMBOL_GPL(snd_array_free); |