Lines Matching refs:res
82 struct usnic_vnic_res *res; in usnic_vnic_dump() local
106 res = chunk->res[j]; in usnic_vnic_dump()
109 usnic_vnic_res_type_to_str(res->type), in usnic_vnic_dump()
110 res->vnic_idx, res->ctrl, !!res->owner); in usnic_vnic_dump()
112 offset += printrow(res->owner, buf + offset, in usnic_vnic_dump()
222 struct usnic_vnic_res *res; in usnic_vnic_get_resources() local
235 ret->res = kzalloc(sizeof(*(ret->res))*cnt, GFP_ATOMIC); in usnic_vnic_get_resources()
236 if (!ret->res) { in usnic_vnic_get_resources()
246 res = src->res[i]; in usnic_vnic_get_resources()
247 if (!res->owner) { in usnic_vnic_get_resources()
249 res->owner = owner; in usnic_vnic_get_resources()
250 ret->res[ret->cnt++] = res; in usnic_vnic_get_resources()
265 struct usnic_vnic_res *res; in usnic_vnic_put_resources() local
271 res = chunk->res[i]; in usnic_vnic_put_resources()
272 chunk->res[i] = NULL; in usnic_vnic_put_resources()
273 res->owner = NULL; in usnic_vnic_put_resources()
274 vnic->chunks[res->type].free_cnt++; in usnic_vnic_put_resources()
278 kfree(chunk->res); in usnic_vnic_put_resources()
292 struct usnic_vnic_res *res; in usnic_vnic_alloc_res_chunk() local
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()
304 res = kzalloc(sizeof(*res), GFP_KERNEL); in usnic_vnic_alloc_res_chunk()
305 if (!res) { in usnic_vnic_alloc_res_chunk()
309 res->type = type; in usnic_vnic_alloc_res_chunk()
310 res->vnic_idx = i; in usnic_vnic_alloc_res_chunk()
311 res->vnic = vnic; in usnic_vnic_alloc_res_chunk()
312 res->ctrl = vnic_dev_get_res(vnic->vdev, in usnic_vnic_alloc_res_chunk()
314 chunk->res[i] = res; 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()
330 kfree(chunk->res[i]); in usnic_vnic_free_res_chunk()
331 kfree(chunk->res); in usnic_vnic_free_res_chunk()