Lines Matching refs:blk
118 #define firstpg(blk) (((struct snd_trident_memblk_arg *)snd_util_memblk_argptr(blk))->first_page)
119 #define lastpg(blk) (((struct snd_trident_memblk_arg *)snd_util_memblk_argptr(blk))->last_page)
127 struct snd_util_memblk *blk;
134 blk = list_entry(p, struct snd_util_memblk, list);
135 if (page + psize <= firstpg(blk))
137 page = lastpg(blk) + 1;
144 blk = __snd_util_memblk_new(hdr, psize * ALIGN_PAGE_SIZE, p->prev);
145 if (blk == NULL)
147 blk->offset = aligned_page_offset(page); /* set aligned offset */
148 firstpg(blk) = page;
149 lastpg(blk) = page + psize - 1;
150 return blk;
178 struct snd_util_memblk *blk;
193 blk = search_empty(hdr, runtime->dma_bytes);
194 if (blk == NULL) {
201 for (page = firstpg(blk); page <= lastpg(blk); page++, idx++) {
207 __snd_util_mem_free(hdr, blk);
214 return blk;
225 struct snd_util_memblk *blk;
240 blk = search_empty(hdr, runtime->dma_bytes);
241 if (blk == NULL) {
249 for (page = firstpg(blk); page <= lastpg(blk); page++,
252 __snd_util_mem_free(hdr, blk);
259 return blk;
282 struct snd_util_memblk *blk)
287 if (snd_BUG_ON(!trident || !blk))
293 for (page = firstpg(blk); page <= lastpg(blk); page++)
296 __snd_util_mem_free(hdr, blk);