Lines Matching refs:mdl
136 static void cx18_mdl_send_to_dvb(struct cx18_stream *s, struct cx18_mdl *mdl) in cx18_mdl_send_to_dvb() argument
140 if (s->dvb == NULL || !s->dvb->enabled || mdl->bytesused == 0) in cx18_mdl_send_to_dvb()
146 if (list_is_singular(&mdl->buf_list)) { in cx18_mdl_send_to_dvb()
147 buf = list_first_entry(&mdl->buf_list, struct cx18_buffer, in cx18_mdl_send_to_dvb()
155 list_for_each_entry(buf, &mdl->buf_list, list) { in cx18_mdl_send_to_dvb()
163 struct cx18_mdl *mdl) in cx18_mdl_send_to_videobuf() argument
171 if (mdl->bytesused == 0) in cx18_mdl_send_to_videobuf()
187 list_for_each_entry(buf, &mdl->buf_list, list) { in cx18_mdl_send_to_videobuf()
218 struct cx18_mdl *mdl) in cx18_mdl_send_to_alsa() argument
222 if (mdl->bytesused == 0) in cx18_mdl_send_to_alsa()
228 if (list_is_singular(&mdl->buf_list)) { in cx18_mdl_send_to_alsa()
229 buf = list_first_entry(&mdl->buf_list, struct cx18_buffer, in cx18_mdl_send_to_alsa()
237 list_for_each_entry(buf, &mdl->buf_list, list) { in cx18_mdl_send_to_alsa()
250 struct cx18_mdl *mdl; in epu_dma_done() local
298 mdl = cx18_queue_get_mdl(s, id, mdl_ack->data_used); in epu_dma_done()
301 if (mdl == NULL) { in epu_dma_done()
308 s->name, mdl->bytesused); in epu_dma_done()
311 cx18_mdl_send_to_dvb(s, mdl); in epu_dma_done()
312 cx18_enqueue(s, mdl, &s->q_free); in epu_dma_done()
316 cx18_mdl_send_to_alsa(cx, s, mdl); in epu_dma_done()
317 cx18_enqueue(s, mdl, &s->q_free); in epu_dma_done()
319 cx18_enqueue(s, mdl, &s->q_full); in epu_dma_done()
322 cx18_mdl_send_to_videobuf(s, mdl); in epu_dma_done()
323 cx18_enqueue(s, mdl, &s->q_free); in epu_dma_done()
325 cx18_enqueue(s, mdl, &s->q_full); in epu_dma_done()