Lines Matching refs:block

82 	struct snd_gf1_dma_block *block;
84 /* PCM block have bigger priority than synthesizer one */
86 block = gus->gf1.dma_data_pcm;
87 if (gus->gf1.dma_data_pcm_last == block) {
91 gus->gf1.dma_data_pcm = block->next;
94 block = gus->gf1.dma_data_synth;
95 if (gus->gf1.dma_data_synth_last == block) {
99 gus->gf1.dma_data_synth = block->next;
102 block = NULL;
104 if (block) {
105 gus->gf1.dma_ack = block->ack;
106 gus->gf1.dma_private_data = block->private_data;
108 return block;
114 struct snd_gf1_dma_block *block;
127 block = snd_gf1_dma_next_block(gus);
129 if (!block)
131 snd_gf1_dma_program(gus, block->addr, block->buf_addr, block->count, (unsigned short) block->cmd);
132 kfree(block);
136 block->addr, block->buf_addr, block->count, block->cmd);
159 struct snd_gf1_dma_block *block;
167 while ((block = gus->gf1.dma_data_pcm)) {
168 gus->gf1.dma_data_pcm = block->next;
169 kfree(block);
171 while ((block = gus->gf1.dma_data_synth)) {
172 gus->gf1.dma_data_synth = block->next;
173 kfree(block);
188 struct snd_gf1_dma_block *block;
190 block = kmalloc(sizeof(*block), atomic ? GFP_ATOMIC : GFP_KERNEL);
191 if (!block)
194 *block = *__block;
195 block->next = NULL;
198 block->addr, (long) block->buffer, block->count,
199 block->cmd);
209 gus->gf1.dma_data_synth_last->next = block;
210 gus->gf1.dma_data_synth_last = block;
213 gus->gf1.dma_data_synth_last = block;
217 gus->gf1.dma_data_pcm_last->next = block;
218 gus->gf1.dma_data_pcm_last = block;
221 gus->gf1.dma_data_pcm_last = block;
226 block = snd_gf1_dma_next_block(gus);
228 if (block == NULL)
230 snd_gf1_dma_program(gus, block->addr, block->buf_addr, block->count, (unsigned short) block->cmd);
231 kfree(block);