Lines Matching refs:chunk
81 struct usnic_vnic_res_chunk *chunk; in usnic_vnic_dump() local
104 chunk = &vnic->chunks[i]; in usnic_vnic_dump()
105 for (j = 0; j < chunk->cnt; j++) { in usnic_vnic_dump()
106 res = chunk->res[j]; in usnic_vnic_dump()
262 void usnic_vnic_put_resources(struct usnic_vnic_res_chunk *chunk) in usnic_vnic_put_resources() argument
267 struct usnic_vnic *vnic = chunk->vnic; in usnic_vnic_put_resources()
270 while ((i = --chunk->cnt) >= 0) { in usnic_vnic_put_resources()
271 res = chunk->res[i]; in usnic_vnic_put_resources()
272 chunk->res[i] = NULL; in usnic_vnic_put_resources()
278 kfree(chunk->res); in usnic_vnic_put_resources()
279 kfree(chunk); in usnic_vnic_put_resources()
289 struct usnic_vnic_res_chunk *chunk) in usnic_vnic_alloc_res_chunk() argument
298 chunk->cnt = chunk->free_cnt = cnt; in usnic_vnic_alloc_res_chunk()
299 chunk->res = kzalloc(sizeof(*(chunk->res))*cnt, GFP_KERNEL); in usnic_vnic_alloc_res_chunk()
300 if (!chunk->res) in usnic_vnic_alloc_res_chunk()
314 chunk->res[i] = res; in usnic_vnic_alloc_res_chunk()
317 chunk->vnic = vnic; in usnic_vnic_alloc_res_chunk()
321 kfree(chunk->res[i]); in usnic_vnic_alloc_res_chunk()
322 kfree(chunk->res); in usnic_vnic_alloc_res_chunk()
326 static void usnic_vnic_free_res_chunk(struct usnic_vnic_res_chunk *chunk) in usnic_vnic_free_res_chunk() argument
329 for (i = 0; i < chunk->cnt; i++) in usnic_vnic_free_res_chunk()
330 kfree(chunk->res[i]); in usnic_vnic_free_res_chunk()
331 kfree(chunk->res); in usnic_vnic_free_res_chunk()