Lines Matching refs:mdl
728 static int cx18_process_idx_data(struct cx18_stream *s, struct cx18_mdl *mdl, in cx18_process_idx_data() argument
734 if (mdl->curr_buf == NULL) in cx18_process_idx_data()
735 mdl->curr_buf = list_first_entry(&mdl->buf_list, in cx18_process_idx_data()
738 if (list_entry_is_past_end(mdl->curr_buf, &mdl->buf_list, list)) { in cx18_process_idx_data()
744 mdl->readpos = mdl->bytesused; in cx18_process_idx_data()
748 list_for_each_entry_from(mdl->curr_buf, &mdl->buf_list, list) { in cx18_process_idx_data()
751 if (mdl->curr_buf->readpos >= mdl->curr_buf->bytesused) in cx18_process_idx_data()
754 mdl->readpos += _cx18_process_idx_data(mdl->curr_buf, idx); in cx18_process_idx_data()
758 mdl->curr_buf->readpos < mdl->curr_buf->bytesused || in cx18_process_idx_data()
759 mdl->readpos >= mdl->bytesused) in cx18_process_idx_data()
771 struct cx18_mdl *mdl; in cx18_g_enc_index() local
790 mdl = cx18_dequeue(s, &s->q_full); in cx18_g_enc_index()
791 if (mdl == NULL) /* No more IDX data right now */ in cx18_g_enc_index()
795 cx18_process_idx_data(s, mdl, idx); in cx18_g_enc_index()
796 if (mdl->readpos < mdl->bytesused) { in cx18_g_enc_index()
798 cx18_push(s, mdl, &s->q_full); in cx18_g_enc_index()
803 cx18_enqueue(s, mdl, &s->q_free); in cx18_g_enc_index()