Lines Matching refs:block

28 					       struct snd_gf1_mem_block * block)
35 *nblock = *block;
63 int snd_gf1_mem_xfree(struct snd_gf1_mem * alloc, struct snd_gf1_mem_block * block)
65 if (block->share) { /* ok.. shared block */
66 block->share--;
70 if (alloc->first == block) {
71 alloc->first = block->next;
72 if (block->next)
73 block->next->prev = NULL;
75 block->prev->next = block->next;
76 if (block->next)
77 block->next->prev = block->prev;
79 if (alloc->last == block) {
80 alloc->last = block->prev;
81 if (block->prev)
82 block->prev->next = NULL;
84 block->next->prev = block->prev;
85 if (block->prev)
86 block->prev->next = block->next;
88 kfree(block->name);
89 kfree(block);
96 struct snd_gf1_mem_block *block;
98 for (block = alloc->first; block; block = block->next) {
99 if (block->ptr == address) {
100 return block;
109 struct snd_gf1_mem_block *block;
114 for (block = alloc->first; block; block = block->next)
115 if (!memcmp(share_id, block->share_id,
116 sizeof(block->share_id)))
117 return block;
122 struct snd_gf1_mem_block * block,
133 block->flags = w_16 ? SNDRV_GF1_MEM_BLOCK_16BIT : 0;
134 block->owner = SNDRV_GF1_MEM_OWNER_DRIVER;
135 block->share = 0;
136 block->share_id[0] = block->share_id[1] =
137 block->share_id[2] = block->share_id[3] = 0;
138 block->name = NULL;
139 block->prev = block->next = NULL;
157 block->ptr = ptr1;
158 block->size = size;
165 block->ptr = info[idx].address;
166 block->size = size;
177 struct snd_gf1_mem_block block, *nblock;
194 if (snd_gf1_mem_find(alloc, &block, size, w_16, align) < 0) {
199 memcpy(&block.share_id, share_id, sizeof(block.share_id));
200 block.owner = owner;
201 block.name = kstrdup(name, GFP_KERNEL);
202 nblock = snd_gf1_mem_xalloc(alloc, &block);
210 struct snd_gf1_mem_block *block;
213 if ((block = snd_gf1_mem_look(alloc, address)) != NULL) {
214 result = snd_gf1_mem_xfree(alloc, block);
225 struct snd_gf1_mem_block block;
233 memset(&block, 0, sizeof(block));
234 block.owner = SNDRV_GF1_MEM_OWNER_DRIVER;
236 block.ptr = 0;
237 block.size = 1024;
238 block.name = kstrdup("InterWave LFOs", GFP_KERNEL);
239 if (snd_gf1_mem_xalloc(alloc, &block) == NULL)
242 block.ptr = gus->gf1.default_voice_address;
243 block.size = 4;
244 block.name = kstrdup("Voice default (NULL's)", GFP_KERNEL);
245 if (snd_gf1_mem_xalloc(alloc, &block) == NULL)
256 struct snd_gf1_mem_block *block, *nblock;
259 block = alloc->first;
260 while (block) {
261 nblock = block->next;
262 snd_gf1_mem_xfree(alloc, block);
263 block = nblock;
274 struct snd_gf1_mem_block *block;
292 for (block = alloc->first, i = 0; block; block = block->next, i++) {
293 used += block->size;
294 snd_iprintf(buffer, "Block %i onboard 0x%x size %i (0x%x):\n", i, block->ptr, block->size, block->size);
295 if (block->share ||
296 block->share_id[0] || block->share_id[1] ||
297 block->share_id[2] || block->share_id[3])
299 block->share,
300 block->share_id[0], block->share_id[1],
301 block->share_id[2], block->share_id[3]);
303 block->flags & SNDRV_GF1_MEM_BLOCK_16BIT ? " 16-bit" : "");
305 switch (block->owner) {
307 snd_iprintf(buffer, "driver - %s\n", block->name);
326 ultra_iprintf(buffer, " Verify: free = %i, max 8-bit block = %i, max 16-bit block = %i\n",