Lines Matching defs:mdl
757 static int cx18_process_idx_data(struct cx18_stream *s, struct cx18_mdl *mdl,
763 if (mdl->curr_buf == NULL)
764 mdl->curr_buf = list_first_entry(&mdl->buf_list,
767 if (list_entry_is_head(mdl->curr_buf, &mdl->buf_list, list)) {
773 mdl->readpos = mdl->bytesused;
777 list_for_each_entry_from(mdl->curr_buf, &mdl->buf_list, list) {
780 if (mdl->curr_buf->readpos >= mdl->curr_buf->bytesused)
783 mdl->readpos += _cx18_process_idx_data(mdl->curr_buf, idx);
787 mdl->curr_buf->readpos < mdl->curr_buf->bytesused ||
788 mdl->readpos >= mdl->bytesused)
800 struct cx18_mdl *mdl;
819 mdl = cx18_dequeue(s, &s->q_full);
820 if (mdl == NULL) /* No more IDX data right now */
824 cx18_process_idx_data(s, mdl, idx);
825 if (mdl->readpos < mdl->bytesused) {
827 cx18_push(s, mdl, &s->q_full);
832 cx18_enqueue(s, mdl, &s->q_free);