Skip to content
Commit bbbc7e85 authored by Takashi Iwai's avatar Takashi Iwai
Browse files

ALSA: hda - Allocate hda_pcm objects dynamically



So far, the hda_codec object kept the hda_pcm list in an array, and
the codec driver was expected to assign the array.  However, this
makes the object life cycle management harder, because the assigned
array is freed at the codec driver detach while it might be still
accessed by the opened streams.

In this patch, we allocate each hda_pcm object dynamically and manage
it as a linked list.  Each object has a kref refcount, and both the
codec driver binder and the PCM open/close touches it, so that the
object won't be freed while in use.

Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
parent f4de8fe6
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment