Lines Matching full:chunks
188 chunk_array = memdup_array_user(u64_to_user_ptr(cs->in.chunks), in amdgpu_cs_pass1()
195 p->chunks = kvmalloc_array(p->nchunks, sizeof(struct amdgpu_cs_chunk), in amdgpu_cs_pass1()
197 if (!p->chunks) { in amdgpu_cs_pass1()
213 p->chunks[i].chunk_id = user_chunk.chunk_id; in amdgpu_cs_pass1()
214 p->chunks[i].length_dw = user_chunk.length_dw; in amdgpu_cs_pass1()
216 size = p->chunks[i].length_dw; in amdgpu_cs_pass1()
218 p->chunks[i].kdata = vmemdup_array_user(u64_to_user_ptr(user_chunk.chunk_data), in amdgpu_cs_pass1()
221 if (IS_ERR(p->chunks[i].kdata)) { in amdgpu_cs_pass1()
222 ret = PTR_ERR(p->chunks[i].kdata); in amdgpu_cs_pass1()
230 switch (p->chunks[i].chunk_id) { in amdgpu_cs_pass1()
235 ret = amdgpu_cs_p1_ib(p, p->chunks[i].kdata, num_ibs); in amdgpu_cs_pass1()
244 ret = amdgpu_cs_p1_user_fence(p, p->chunks[i].kdata, in amdgpu_cs_pass1()
258 ret = amdgpu_cs_p1_bo_handles(p, p->chunks[i].kdata); in amdgpu_cs_pass1()
328 kvfree(p->chunks[i].kdata); in amdgpu_cs_pass1()
329 kvfree(p->chunks); in amdgpu_cs_pass1()
330 p->chunks = NULL; in amdgpu_cs_pass1()
618 chunk = &p->chunks[i]; in amdgpu_cs_pass2()
1405 kvfree(parser->chunks[i].kdata); in amdgpu_cs_parser_fini()
1406 kvfree(parser->chunks); in amdgpu_cs_parser_fini()