Lines Matching refs:chunk

1374 		struct esm_memory *chunk = kmalloc(sizeof(*chunk), GFP_KERNEL);  in snd_es1968_new_memory()  local
1375 if (chunk == NULL) { in snd_es1968_new_memory()
1379 chunk->buf = buf->buf; in snd_es1968_new_memory()
1380 chunk->buf.bytes -= size; in snd_es1968_new_memory()
1381 chunk->buf.area += size; in snd_es1968_new_memory()
1382 chunk->buf.addr += size; in snd_es1968_new_memory()
1383 chunk->empty = 1; in snd_es1968_new_memory()
1385 list_add(&chunk->list, &buf->list); in snd_es1968_new_memory()
1395 struct esm_memory *chunk; in snd_es1968_free_memory() local
1400 chunk = list_entry(buf->list.prev, struct esm_memory, list); in snd_es1968_free_memory()
1401 if (chunk->empty) { in snd_es1968_free_memory()
1402 chunk->buf.bytes += buf->buf.bytes; in snd_es1968_free_memory()
1405 buf = chunk; in snd_es1968_free_memory()
1409 chunk = list_entry(buf->list.next, struct esm_memory, list); in snd_es1968_free_memory()
1410 if (chunk->empty) { in snd_es1968_free_memory()
1411 buf->buf.bytes += chunk->buf.bytes; in snd_es1968_free_memory()
1412 list_del(&chunk->list); in snd_es1968_free_memory()
1413 kfree(chunk); in snd_es1968_free_memory()
1427 struct esm_memory *chunk = list_entry(p, struct esm_memory, list); in snd_es1968_free_dmabuf() local
1429 kfree(chunk); in snd_es1968_free_dmabuf()
1437 struct esm_memory *chunk; in snd_es1968_init_dmabuf() local
1458 chunk = kmalloc(sizeof(*chunk), GFP_KERNEL); in snd_es1968_init_dmabuf()
1459 if (chunk == NULL) { in snd_es1968_init_dmabuf()
1464 chunk->buf = chip->dma; in snd_es1968_init_dmabuf()
1465 chunk->buf.area += ESM_MEM_ALIGN; in snd_es1968_init_dmabuf()
1466 chunk->buf.addr += ESM_MEM_ALIGN; in snd_es1968_init_dmabuf()
1467 chunk->buf.bytes -= ESM_MEM_ALIGN; in snd_es1968_init_dmabuf()
1468 chunk->empty = 1; in snd_es1968_init_dmabuf()
1469 list_add(&chunk->list, &chip->buf_list); in snd_es1968_init_dmabuf()