pcm_substream
struct snd_pcm_substream *pcm_substream;
if (chip->pcm_substream == NULL || chip->pcm_substream->runtime == NULL || !snd_pcm_running(chip->pcm_substream))
snd_pcm_period_elapsed(chip->pcm_substream);
if (chip->pcm_substream)
chip->pcm_substream = subs;
chip->pcm_substream = NULL;
void *pcm_substream;
void (*period_elapsed)(void *pcm_substream);
stream->pcm_substream = NULL;
if (!stream->pcm_substream)
substream = stream->pcm_substream;
stream->pcm_substream = str_info->arg;
stream->pcm_substream, stream->period_elapsed,
stream->period_elapsed(stream->pcm_substream);
static struct pcm_substream *usb6fire_pcm_get_substream(
static void usb6fire_pcm_capture(struct pcm_substream *sub, struct pcm_urb *urb)
static void usb6fire_pcm_playback(struct pcm_substream *sub,
struct pcm_substream *sub;
struct pcm_substream *sub = NULL;
struct pcm_substream *sub = usb6fire_pcm_get_substream(alsa_sub);
struct pcm_substream *sub = usb6fire_pcm_get_substream(alsa_sub);
struct pcm_substream *sub = usb6fire_pcm_get_substream(alsa_sub);
struct pcm_substream *sub = usb6fire_pcm_get_substream(alsa_sub);
struct pcm_substream playback;
struct pcm_substream capture;
struct snd_pcm_substream *pcm_substream;
psubs = data_subs->pcm_substream;
static struct pcm_substream *hiface_pcm_get_substream(struct snd_pcm_substream
static bool hiface_pcm_playback(struct pcm_substream *sub, struct pcm_urb *urb)
struct pcm_substream *sub;
struct pcm_substream *sub = NULL;
struct pcm_substream *sub = hiface_pcm_get_substream(alsa_sub);
struct pcm_substream *sub = hiface_pcm_get_substream(alsa_sub);
struct pcm_substream *sub = hiface_pcm_get_substream(alsa_sub);
struct pcm_substream *sub = hiface_pcm_get_substream(alsa_sub);
struct pcm_substream playback;
subs->pcm_substream = substream;
subs->pcm_substream = NULL;
struct snd_pcm_runtime *runtime = subs->pcm_substream->runtime;
snd_pcm_period_elapsed(subs->pcm_substream);
struct snd_pcm_runtime *runtime = subs->pcm_substream->runtime;
struct snd_pcm_runtime *runtime = subs->pcm_substream->runtime;
struct snd_pcm_runtime *runtime = subs->pcm_substream->runtime;
struct snd_pcm_runtime *runtime = subs->pcm_substream->runtime;
snd_pcm_period_elapsed_under_stream_lock(subs->pcm_substream);
snd_pcm_period_elapsed(subs->pcm_substream);
snd_pcm_period_elapsed(subs->pcm_substream);
struct snd_pcm_substream *pcm_substream;
struct snd_pcm_runtime *runtime = subs->pcm_substream->runtime;
snd_pcm_period_elapsed(subs->pcm_substream);
snd_pcm_stop_xrun(subs->pcm_substream);
struct snd_pcm_runtime *runtime = subs->pcm_substream->runtime;
snd_pcm_period_elapsed(subs->pcm_substream);
test_substream = subs->pcm_substream;
if (!cap_subs->pcm_substream ||
!cap_subs->pcm_substream->runtime ||
cap_subs->pcm_substream->runtime->state < SNDRV_PCM_STATE_PREPARED) {
subs->pcm_substream = substream;
subs->pcm_substream = NULL;
struct snd_pcm_runtime *runtime = subs->pcm_substream->runtime;
struct snd_pcm_runtime *runtime = subs->pcm_substream->runtime;
if (!cap_subs->pcm_substream ||
!cap_subs->pcm_substream->runtime ||
cap_subs->pcm_substream->runtime->state < SNDRV_PCM_STATE_PREPARED) {
int p, u, err, stream = subs->pcm_substream->stream;
struct snd_pcm_runtime *runtime = subs->pcm_substream->runtime;
subs->pcm_substream = substream;
subs->pcm_substream = NULL;
if (subs && subs->pcm_substream &&
SUBSTREAM_BUSY(subs->pcm_substream))
snd_pcm_period_elapsed(subs->pcm_substream);