Lines Matching refs:cell
85 struct snd_seq_event_cell *cell;
93 while ((cell = fifo_cell_out(f)) != NULL) {
94 snd_seq_cell_free(cell);
103 struct snd_seq_event_cell *cell;
110 err = snd_seq_event_dup(f->pool, event, &cell, 1, NULL, NULL); /* always non-blocking */
121 f->tail->next = cell;
122 f->tail = cell;
124 f->head = cell;
125 cell->next = NULL;
139 /* dequeue cell from fifo */
142 struct snd_seq_event_cell *cell;
144 cell = f->head;
145 if (cell) {
146 f->head = cell->next;
149 if (f->tail == cell)
152 cell->next = NULL;
156 return cell;
159 /* dequeue cell from fifo and copy on user space */
163 struct snd_seq_event_cell *cell;
173 while ((cell = fifo_cell_out(f)) == NULL) {
191 *cellp = cell;
198 struct snd_seq_event_cell *cell)
200 if (cell) {
202 cell->next = f->head;
203 f->head = cell;
205 f->tail = cell;
223 struct snd_seq_event_cell *cell, *next, *oldhead;
254 for (cell = oldhead; cell; cell = next) {
255 next = cell->next;
256 snd_seq_cell_free(cell);