pcmtst
static int snd_pcmtst_free(struct pcmtst *pcmtst)
if (!pcmtst)
kfree(pcmtst);
static int snd_pcmtst_new_pcm(struct pcmtst *pcmtst)
err = snd_pcm_new(pcmtst->card, "PCMTest", 0, PLAYBACK_SUBSTREAM_CNT,
pcm->private_data = pcmtst;
pcmtst->pcm = pcm;
err = snd_pcm_set_managed_buffer_all(pcm, SNDRV_DMA_TYPE_DEV, &pcmtst->pdev->dev,
struct pcmtst **r_pcmtst)
struct pcmtst *pcmtst;
pcmtst = kzalloc_obj(*pcmtst);
if (!pcmtst)
pcmtst->card = card;
pcmtst->pdev = pdev;
err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, pcmtst, &ops);
err = snd_pcmtst_new_pcm(pcmtst);
*r_pcmtst = pcmtst;
snd_pcmtst_free(pcmtst);
struct pcmtst *pcmtst;
err = snd_pcmtst_create(card, pdev, &pcmtst);
platform_set_drvdata(pdev, pcmtst);
struct pcmtst *pcmtst = platform_get_drvdata(pdev);
snd_pcmtst_free(pcmtst);