Lines Matching refs:table
48 if (!(sgbuf->table[i].addr & ~PAGE_MASK)) in snd_free_sgbuf_pages()
50 tmpb.area = sgbuf->table[i].buf; in snd_free_sgbuf_pages()
51 tmpb.addr = sgbuf->table[i].addr & PAGE_MASK; in snd_free_sgbuf_pages()
52 tmpb.bytes = (sgbuf->table[i].addr & ~PAGE_MASK) << PAGE_SHIFT; in snd_free_sgbuf_pages()
56 kfree(sgbuf->table); in snd_free_sgbuf_pages()
73 struct snd_sg_page *table; in snd_malloc_sgbuf_pages() local
84 table = kcalloc(sgbuf->tblsize, sizeof(*table), GFP_KERNEL); in snd_malloc_sgbuf_pages()
85 if (!table) in snd_malloc_sgbuf_pages()
87 sgbuf->table = table; in snd_malloc_sgbuf_pages()
112 table->buf = tmpb.area; in snd_malloc_sgbuf_pages()
113 table->addr = tmpb.addr; in snd_malloc_sgbuf_pages()
115 table->addr |= chunk; /* mark head */ in snd_malloc_sgbuf_pages()
116 table++; in snd_malloc_sgbuf_pages()
152 pg = sg->table[start].addr >> PAGE_SHIFT; in snd_sgbuf_get_chunk_size()
158 if ((sg->table[start].addr >> PAGE_SHIFT) != pg) in snd_sgbuf_get_chunk_size()