• Takashi Iwai's avatar
    ALSA: usx2y: Don't peep the card internal object · e2439a54
    Takashi Iwai authored
    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: default avatarTakashi Iwai <tiwai@suse.de>
    e2439a54
usbusx2yaudio.c 28.5 KB