]> Git Repo - linux.git/commit - sound/core/pcm_native.c
ALSA: pcm: Call sync_stop at disconnection
authorTakashi Iwai <[email protected]>
Sat, 6 Feb 2021 20:36:53 +0000 (21:36 +0100)
committerTakashi Iwai <[email protected]>
Mon, 8 Feb 2021 15:00:28 +0000 (16:00 +0100)
commit29bb274e94974669acb5186a75538f20df1508b6
treec7a38182f4688ff066763c2b545882d8dac43069
parent257d2d7e9e798305d65825cb82b0a7d1c0511e89
ALSA: pcm: Call sync_stop at disconnection

The PCM core should perform the sync for the pending stop operations
at disconnection.  Otherwise it may lead to unexpected access.

Currently the old user of sync_stop, USB-audio driver, has its own
sync, so this isn't needed, but it's better to guarantee the sync in
the PCM core level.

This patch adds the missing sync_stop call at PCM disconnection
callback.  It also assures the IRQ sync if it's specified in the
card.  snd_pcm_sync_stop() is slightly modified to be called also for
any PCM substream object now.

Fixes: 1e850beea278 ("ALSA: pcm: Add the support for sync-stop operation")
Cc: <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Takashi Iwai <[email protected]>
sound/core/init.c
sound/core/pcm.c
sound/core/pcm_local.h
sound/core/pcm_native.c
This page took 0.052884 seconds and 4 git commands to generate.