Lines Matching refs:blk
101 #define firstpg(blk) (((struct snd_trident_memblk_arg *)snd_util_memblk_argptr(blk))->first_page)
102 #define lastpg(blk) (((struct snd_trident_memblk_arg *)snd_util_memblk_argptr(blk))->last_page)
110 struct snd_util_memblk *blk;
117 blk = list_entry(p, struct snd_util_memblk, list);
118 if (page + psize <= firstpg(blk))
120 page = lastpg(blk) + 1;
127 blk = __snd_util_memblk_new(hdr, psize * ALIGN_PAGE_SIZE, p->prev);
128 if (blk == NULL)
130 blk->offset = aligned_page_offset(page); /* set aligned offset */
131 firstpg(blk) = page;
132 lastpg(blk) = page + psize - 1;
133 return blk;
161 struct snd_util_memblk *blk;
176 blk = search_empty(hdr, runtime->dma_bytes);
177 if (blk == NULL) {
184 for (page = firstpg(blk); page <= lastpg(blk); page++, idx++) {
188 __snd_util_mem_free(hdr, blk);
195 return blk;
206 struct snd_util_memblk *blk;
220 blk = search_empty(hdr, runtime->dma_bytes);
221 if (blk == NULL) {
228 for (page = firstpg(blk); page <= lastpg(blk); page++,
231 __snd_util_mem_free(hdr, blk);
238 return blk;
261 struct snd_util_memblk *blk)
266 if (snd_BUG_ON(!trident || !blk))
272 for (page = firstpg(blk); page <= lastpg(blk); page++)
275 __snd_util_mem_free(hdr, blk);