Lines Matching refs:chunks
299 /* get chunks */
311 chunk_array_ptr = (uint64_t *)(unsigned long)(cs->chunks);
318 p->chunks = kcalloc(p->nchunks, sizeof(struct radeon_cs_chunk), GFP_KERNEL);
319 if (p->chunks == NULL) {
332 p->chunks[i].length_dw = user_chunk.length_dw;
334 p->chunk_relocs = &p->chunks[i];
337 p->chunk_ib = &p->chunks[i];
339 if (p->chunks[i].length_dw == 0)
343 p->chunk_const_ib = &p->chunks[i];
345 if (p->chunks[i].length_dw == 0)
349 p->chunk_flags = &p->chunks[i];
351 if (p->chunks[i].length_dw == 0)
355 size = p->chunks[i].length_dw;
357 p->chunks[i].user_ptr = cdata;
366 p->chunks[i].kdata = kvmalloc_array(size, sizeof(uint32_t), GFP_KERNEL);
368 if (p->chunks[i].kdata == NULL) {
371 if (copy_from_user(p->chunks[i].kdata, cdata, size)) {
375 p->cs_flags = p->chunks[i].kdata[0];
376 if (p->chunks[i].length_dw > 1)
377 ring = p->chunks[i].kdata[1];
378 if (p->chunks[i].length_dw > 2)
379 priority = (s32)p->chunks[i].kdata[2];
468 kvfree(parser->chunks[i].kdata);
469 kfree(parser->chunks);