static void msm_auxpcm_shutdown(struct snd_pcm_substream *substream) { pr_debug("%s(): substream = %s, auxpcm_rsc_ref counter = %d\n", __func__, substream->name, atomic_read(&auxpcm_rsc_ref)); if (atomic_dec_return(&auxpcm_rsc_ref) == 0) msm_aux_pcm_free_gpios(); }
static void msm_auxpcm_shutdown(struct snd_pcm_substream *substream) { struct snd_soc_pcm_runtime *rtd = substream->private_data; struct snd_soc_card *card = rtd->card; struct msm8226_asoc_mach_data *pdata = snd_soc_card_get_drvdata(card); struct msm_auxpcm_ctrl *auxpcm_ctrl = NULL; pr_debug("%s(): substream = %s, auxpcm_rsc_ref counter = %d\n", __func__, substream->name, atomic_read(&auxpcm_rsc_ref)); auxpcm_ctrl = pdata->auxpcm_ctrl; if (atomic_dec_return(&auxpcm_rsc_ref) == 0) msm_aux_pcm_free_gpios(auxpcm_ctrl); }
static void msm_auxpcm_shutdown(struct snd_pcm_substream *substream) { pr_debug("%s(): substream = %s\n", __func__, substream->name); msm_aux_pcm_free_gpios(); }