From: Takashi Iwai Date: Fri, 14 Feb 2014 08:05:47 +0000 (+0100) Subject: ALSA: usx2y: Don't peep the card internal object X-Git-Tag: v3.15-rc1~142^2~3^2~65 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e2439a5401486d8b7f1076fc6df9b80143ed62e2;p=pandora-kernel.git ALSA: usx2y: Don't peep the card internal object Avoid traversing the device object list of the card instance just for checking the PCM streams. The driver's private object already contains the array of substream pointers, so it can be simply looked through. The card internal may be restructured in future, thus better not to rely on it. Also, this fixes the possible deadlocks in PCM mutex. Instead of taking multiple PCM mutexes, just take the common mutex in all places. Along with it, rename prepare_mutex as pcm_mutex. Signed-off-by: Takashi Iwai --- Reading git-diff-tree failed