snd_m3_pcm_stop
err = snd_m3_pcm_stop(chip, s, subs);
snd_m3_pcm_stop(chip, s, s->substream); /* does this happen? */
snd_m3_pcm_stop(chip, s, s->substream);