Lines Matching refs:chunk
96 struct usnic_vnic_res_chunk *chunk; in usnic_vnic_dump() local
119 chunk = &vnic->chunks[i]; in usnic_vnic_dump()
120 for (j = 0; j < chunk->cnt; j++) { in usnic_vnic_dump()
121 res = chunk->res[j]; in usnic_vnic_dump()
277 void usnic_vnic_put_resources(struct usnic_vnic_res_chunk *chunk) in usnic_vnic_put_resources() argument
282 struct usnic_vnic *vnic = chunk->vnic; in usnic_vnic_put_resources()
285 while ((i = --chunk->cnt) >= 0) { in usnic_vnic_put_resources()
286 res = chunk->res[i]; in usnic_vnic_put_resources()
287 chunk->res[i] = NULL; in usnic_vnic_put_resources()
293 kfree(chunk->res); in usnic_vnic_put_resources()
294 kfree(chunk); in usnic_vnic_put_resources()
304 struct usnic_vnic_res_chunk *chunk) in usnic_vnic_alloc_res_chunk() argument
313 chunk->cnt = chunk->free_cnt = cnt; in usnic_vnic_alloc_res_chunk()
314 chunk->res = kzalloc(sizeof(*(chunk->res))*cnt, GFP_KERNEL); in usnic_vnic_alloc_res_chunk()
315 if (!chunk->res) in usnic_vnic_alloc_res_chunk()
329 chunk->res[i] = res; in usnic_vnic_alloc_res_chunk()
332 chunk->vnic = vnic; in usnic_vnic_alloc_res_chunk()
336 kfree(chunk->res[i]); in usnic_vnic_alloc_res_chunk()
337 kfree(chunk->res); in usnic_vnic_alloc_res_chunk()
341 static void usnic_vnic_free_res_chunk(struct usnic_vnic_res_chunk *chunk) in usnic_vnic_free_res_chunk() argument
344 for (i = 0; i < chunk->cnt; i++) in usnic_vnic_free_res_chunk()
345 kfree(chunk->res[i]); in usnic_vnic_free_res_chunk()
346 kfree(chunk->res); in usnic_vnic_free_res_chunk()