cxsc               61 drivers/media/pci/cx18/cx18-alsa-main.c static void snd_cx18_card_free(struct snd_cx18_card *cxsc)
cxsc               63 drivers/media/pci/cx18/cx18-alsa-main.c 	if (cxsc == NULL)
cxsc               66 drivers/media/pci/cx18/cx18-alsa-main.c 	if (cxsc->v4l2_dev != NULL)
cxsc               67 drivers/media/pci/cx18/cx18-alsa-main.c 		to_cx18(cxsc->v4l2_dev)->alsa = NULL;
cxsc               71 drivers/media/pci/cx18/cx18-alsa-main.c 	kfree(cxsc);
cxsc               85 drivers/media/pci/cx18/cx18-alsa-main.c 				       struct snd_cx18_card **cxsc)
cxsc               87 drivers/media/pci/cx18/cx18-alsa-main.c 	*cxsc = kzalloc(sizeof(struct snd_cx18_card), GFP_KERNEL);
cxsc               88 drivers/media/pci/cx18/cx18-alsa-main.c 	if (*cxsc == NULL)
cxsc               91 drivers/media/pci/cx18/cx18-alsa-main.c 	(*cxsc)->v4l2_dev = v4l2_dev;
cxsc               92 drivers/media/pci/cx18/cx18-alsa-main.c 	(*cxsc)->sc = sc;
cxsc               94 drivers/media/pci/cx18/cx18-alsa-main.c 	sc->private_data = *cxsc;
cxsc              100 drivers/media/pci/cx18/cx18-alsa-main.c static int snd_cx18_card_set_names(struct snd_cx18_card *cxsc)
cxsc              102 drivers/media/pci/cx18/cx18-alsa-main.c 	struct cx18 *cx = to_cx18(cxsc->v4l2_dev);
cxsc              103 drivers/media/pci/cx18/cx18-alsa-main.c 	struct snd_card *sc = cxsc->sc;
cxsc              124 drivers/media/pci/cx18/cx18-alsa-main.c 	struct snd_cx18_card *cxsc;
cxsc              144 drivers/media/pci/cx18/cx18-alsa-main.c 	ret = snd_cx18_card_create(v4l2_dev, sc, &cxsc);
cxsc              152 drivers/media/pci/cx18/cx18-alsa-main.c 	snd_cx18_card_set_names(cxsc);
cxsc              155 drivers/media/pci/cx18/cx18-alsa-main.c 	ret = snd_cx18_pcm_create(cxsc);
cxsc              165 drivers/media/pci/cx18/cx18-alsa-main.c 	cx->alsa = cxsc;
cxsc              181 drivers/media/pci/cx18/cx18-alsa-main.c 	kfree(cxsc);
cxsc              233 drivers/media/pci/cx18/cx18-alsa-main.c static void __exit snd_cx18_exit(struct snd_cx18_card *cxsc)
cxsc              235 drivers/media/pci/cx18/cx18-alsa-main.c 	struct cx18 *cx = to_cx18(cxsc->v4l2_dev);
cxsc              239 drivers/media/pci/cx18/cx18-alsa-main.c 	snd_card_free(cxsc->sc);
cxsc              246 drivers/media/pci/cx18/cx18-alsa-main.c 	struct snd_cx18_card *cxsc;
cxsc              254 drivers/media/pci/cx18/cx18-alsa-main.c 	cxsc = to_snd_cx18_card(v4l2_dev);
cxsc              255 drivers/media/pci/cx18/cx18-alsa-main.c 	if (cxsc == NULL) {
cxsc              261 drivers/media/pci/cx18/cx18-alsa-main.c 	snd_cx18_exit(cxsc);
cxsc               59 drivers/media/pci/cx18/cx18-alsa-pcm.c void cx18_alsa_announce_pcm_data(struct snd_cx18_card *cxsc, u8 *pcm_data,
cxsc               69 drivers/media/pci/cx18/cx18-alsa-pcm.c 	dprintk("cx18 alsa announce ptr=%p data=%p num_bytes=%zu\n", cxsc,
cxsc               72 drivers/media/pci/cx18/cx18-alsa-pcm.c 	substream = cxsc->capture_pcm_substream;
cxsc              101 drivers/media/pci/cx18/cx18-alsa-pcm.c 	oldptr = cxsc->hwptr_done_capture;
cxsc              115 drivers/media/pci/cx18/cx18-alsa-pcm.c 	cxsc->hwptr_done_capture += length;
cxsc              116 drivers/media/pci/cx18/cx18-alsa-pcm.c 	if (cxsc->hwptr_done_capture >=
cxsc              118 drivers/media/pci/cx18/cx18-alsa-pcm.c 		cxsc->hwptr_done_capture -=
cxsc              121 drivers/media/pci/cx18/cx18-alsa-pcm.c 	cxsc->capture_transfer_done += length;
cxsc              122 drivers/media/pci/cx18/cx18-alsa-pcm.c 	if (cxsc->capture_transfer_done >=
cxsc              124 drivers/media/pci/cx18/cx18-alsa-pcm.c 		cxsc->capture_transfer_done -=
cxsc              137 drivers/media/pci/cx18/cx18-alsa-pcm.c 	struct snd_cx18_card *cxsc = snd_pcm_substream_chip(substream);
cxsc              139 drivers/media/pci/cx18/cx18-alsa-pcm.c 	struct v4l2_device *v4l2_dev = cxsc->v4l2_dev;
cxsc              146 drivers/media/pci/cx18/cx18-alsa-pcm.c 	snd_cx18_lock(cxsc);
cxsc              156 drivers/media/pci/cx18/cx18-alsa-pcm.c 		snd_cx18_unlock(cxsc);
cxsc              163 drivers/media/pci/cx18/cx18-alsa-pcm.c 		snd_cx18_unlock(cxsc);
cxsc              170 drivers/media/pci/cx18/cx18-alsa-pcm.c 	cxsc->capture_pcm_substream = substream;
cxsc              178 drivers/media/pci/cx18/cx18-alsa-pcm.c 	snd_cx18_unlock(cxsc);
cxsc              185 drivers/media/pci/cx18/cx18-alsa-pcm.c 	struct snd_cx18_card *cxsc = snd_pcm_substream_chip(substream);
cxsc              186 drivers/media/pci/cx18/cx18-alsa-pcm.c 	struct v4l2_device *v4l2_dev = cxsc->v4l2_dev;
cxsc              191 drivers/media/pci/cx18/cx18-alsa-pcm.c 	snd_cx18_lock(cxsc);
cxsc              199 drivers/media/pci/cx18/cx18-alsa-pcm.c 	snd_cx18_unlock(cxsc);
cxsc              207 drivers/media/pci/cx18/cx18-alsa-pcm.c 	struct snd_cx18_card *cxsc = snd_pcm_substream_chip(substream);
cxsc              210 drivers/media/pci/cx18/cx18-alsa-pcm.c 	snd_cx18_lock(cxsc);
cxsc              212 drivers/media/pci/cx18/cx18-alsa-pcm.c 	snd_cx18_unlock(cxsc);
cxsc              249 drivers/media/pci/cx18/cx18-alsa-pcm.c 	struct snd_cx18_card *cxsc = snd_pcm_substream_chip(substream);
cxsc              253 drivers/media/pci/cx18/cx18-alsa-pcm.c 	spin_lock_irqsave(&cxsc->slock, flags);
cxsc              259 drivers/media/pci/cx18/cx18-alsa-pcm.c 	spin_unlock_irqrestore(&cxsc->slock, flags);
cxsc              267 drivers/media/pci/cx18/cx18-alsa-pcm.c 	struct snd_cx18_card *cxsc = snd_pcm_substream_chip(substream);
cxsc              269 drivers/media/pci/cx18/cx18-alsa-pcm.c 	cxsc->hwptr_done_capture = 0;
cxsc              270 drivers/media/pci/cx18/cx18-alsa-pcm.c 	cxsc->capture_transfer_done = 0;
cxsc              285 drivers/media/pci/cx18/cx18-alsa-pcm.c 	struct snd_cx18_card *cxsc = snd_pcm_substream_chip(substream);
cxsc              287 drivers/media/pci/cx18/cx18-alsa-pcm.c 	spin_lock_irqsave(&cxsc->slock, flags);
cxsc              288 drivers/media/pci/cx18/cx18-alsa-pcm.c 	hwptr_done = cxsc->hwptr_done_capture;
cxsc              289 drivers/media/pci/cx18/cx18-alsa-pcm.c 	spin_unlock_irqrestore(&cxsc->slock, flags);
cxsc              314 drivers/media/pci/cx18/cx18-alsa-pcm.c int snd_cx18_pcm_create(struct snd_cx18_card *cxsc)
cxsc              317 drivers/media/pci/cx18/cx18-alsa-pcm.c 	struct snd_card *sc = cxsc->sc;
cxsc              318 drivers/media/pci/cx18/cx18-alsa-pcm.c 	struct v4l2_device *v4l2_dev = cxsc->v4l2_dev;
cxsc              333 drivers/media/pci/cx18/cx18-alsa-pcm.c 	spin_lock_init(&cxsc->slock);
cxsc              338 drivers/media/pci/cx18/cx18-alsa-pcm.c 	sp->private_data = cxsc;
cxsc                9 drivers/media/pci/cx18/cx18-alsa-pcm.h int snd_cx18_pcm_create(struct snd_cx18_card *cxsc);
cxsc               25 drivers/media/pci/cx18/cx18-alsa.h static inline void snd_cx18_lock(struct snd_cx18_card *cxsc)
cxsc               27 drivers/media/pci/cx18/cx18-alsa.h 	struct cx18 *cx = to_cx18(cxsc->v4l2_dev);
cxsc               31 drivers/media/pci/cx18/cx18-alsa.h static inline void snd_cx18_unlock(struct snd_cx18_card *cxsc)
cxsc               33 drivers/media/pci/cx18/cx18-alsa.h 	struct cx18 *cx = to_cx18(cxsc->v4l2_dev);