commit | a0830dbd4e42b38aefdf3fb61ba5019a1a99ea85 | [log] [tgz] |
---|---|---|
author | Takashi Iwai <tiwai@suse.de> | Tue Oct 16 13:05:59 2012 +0200 |
committer | Takashi Iwai <tiwai@suse.de> | Tue Oct 30 11:07:10 2012 +0100 |
tree | 4dc74b708a07b56d12ed72a34d0a2e0cb8c8b9d4 | |
parent | 888ea7d5ac6815ba16b3b3a20f665a92c7af6724 [diff] |
ALSA: Add a reference counter to card instance For more strict protection for wild disconnections, a refcount is introduced to the card instance, and let it up/down when an object is referred via snd_lookup_*() in the open ops. The free-after-last-close check is also changed to check this refcount instead of the empty list, too. Reported-by: Matthieu CASTET <matthieu.castet@parrot.com> Cc: <stable@vger.kernel.org> Signed-off-by: Takashi Iwai <tiwai@suse.de>